1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/glue/Glue_EXPORTS.h>
8 #include <aws/glue/GlueErrors.h>
9 #include <aws/core/client/AWSError.h>
10 #include <aws/core/client/ClientConfiguration.h>
11 #include <aws/core/client/AWSClient.h>
12 #include <aws/core/utils/memory/stl/AWSString.h>
13 #include <aws/core/utils/json/JsonSerializer.h>
14 #include <aws/glue/model/BatchCreatePartitionResult.h>
15 #include <aws/glue/model/BatchDeleteConnectionResult.h>
16 #include <aws/glue/model/BatchDeletePartitionResult.h>
17 #include <aws/glue/model/BatchDeleteTableResult.h>
18 #include <aws/glue/model/BatchDeleteTableVersionResult.h>
19 #include <aws/glue/model/BatchGetBlueprintsResult.h>
20 #include <aws/glue/model/BatchGetCrawlersResult.h>
21 #include <aws/glue/model/BatchGetDevEndpointsResult.h>
22 #include <aws/glue/model/BatchGetJobsResult.h>
23 #include <aws/glue/model/BatchGetPartitionResult.h>
24 #include <aws/glue/model/BatchGetTriggersResult.h>
25 #include <aws/glue/model/BatchGetWorkflowsResult.h>
26 #include <aws/glue/model/BatchStopJobRunResult.h>
27 #include <aws/glue/model/BatchUpdatePartitionResult.h>
28 #include <aws/glue/model/CancelMLTaskRunResult.h>
29 #include <aws/glue/model/CheckSchemaVersionValidityResult.h>
30 #include <aws/glue/model/CreateBlueprintResult.h>
31 #include <aws/glue/model/CreateClassifierResult.h>
32 #include <aws/glue/model/CreateConnectionResult.h>
33 #include <aws/glue/model/CreateCrawlerResult.h>
34 #include <aws/glue/model/CreateDatabaseResult.h>
35 #include <aws/glue/model/CreateDevEndpointResult.h>
36 #include <aws/glue/model/CreateJobResult.h>
37 #include <aws/glue/model/CreateMLTransformResult.h>
38 #include <aws/glue/model/CreatePartitionResult.h>
39 #include <aws/glue/model/CreatePartitionIndexResult.h>
40 #include <aws/glue/model/CreateRegistryResult.h>
41 #include <aws/glue/model/CreateSchemaResult.h>
42 #include <aws/glue/model/CreateScriptResult.h>
43 #include <aws/glue/model/CreateSecurityConfigurationResult.h>
44 #include <aws/glue/model/CreateTableResult.h>
45 #include <aws/glue/model/CreateTriggerResult.h>
46 #include <aws/glue/model/CreateUserDefinedFunctionResult.h>
47 #include <aws/glue/model/CreateWorkflowResult.h>
48 #include <aws/glue/model/DeleteBlueprintResult.h>
49 #include <aws/glue/model/DeleteClassifierResult.h>
50 #include <aws/glue/model/DeleteColumnStatisticsForPartitionResult.h>
51 #include <aws/glue/model/DeleteColumnStatisticsForTableResult.h>
52 #include <aws/glue/model/DeleteConnectionResult.h>
53 #include <aws/glue/model/DeleteCrawlerResult.h>
54 #include <aws/glue/model/DeleteDatabaseResult.h>
55 #include <aws/glue/model/DeleteDevEndpointResult.h>
56 #include <aws/glue/model/DeleteJobResult.h>
57 #include <aws/glue/model/DeleteMLTransformResult.h>
58 #include <aws/glue/model/DeletePartitionResult.h>
59 #include <aws/glue/model/DeletePartitionIndexResult.h>
60 #include <aws/glue/model/DeleteRegistryResult.h>
61 #include <aws/glue/model/DeleteResourcePolicyResult.h>
62 #include <aws/glue/model/DeleteSchemaResult.h>
63 #include <aws/glue/model/DeleteSchemaVersionsResult.h>
64 #include <aws/glue/model/DeleteSecurityConfigurationResult.h>
65 #include <aws/glue/model/DeleteTableResult.h>
66 #include <aws/glue/model/DeleteTableVersionResult.h>
67 #include <aws/glue/model/DeleteTriggerResult.h>
68 #include <aws/glue/model/DeleteUserDefinedFunctionResult.h>
69 #include <aws/glue/model/DeleteWorkflowResult.h>
70 #include <aws/glue/model/GetBlueprintResult.h>
71 #include <aws/glue/model/GetBlueprintRunResult.h>
72 #include <aws/glue/model/GetBlueprintRunsResult.h>
73 #include <aws/glue/model/GetCatalogImportStatusResult.h>
74 #include <aws/glue/model/GetClassifierResult.h>
75 #include <aws/glue/model/GetClassifiersResult.h>
76 #include <aws/glue/model/GetColumnStatisticsForPartitionResult.h>
77 #include <aws/glue/model/GetColumnStatisticsForTableResult.h>
78 #include <aws/glue/model/GetConnectionResult.h>
79 #include <aws/glue/model/GetConnectionsResult.h>
80 #include <aws/glue/model/GetCrawlerResult.h>
81 #include <aws/glue/model/GetCrawlerMetricsResult.h>
82 #include <aws/glue/model/GetCrawlersResult.h>
83 #include <aws/glue/model/GetDataCatalogEncryptionSettingsResult.h>
84 #include <aws/glue/model/GetDatabaseResult.h>
85 #include <aws/glue/model/GetDatabasesResult.h>
86 #include <aws/glue/model/GetDataflowGraphResult.h>
87 #include <aws/glue/model/GetDevEndpointResult.h>
88 #include <aws/glue/model/GetDevEndpointsResult.h>
89 #include <aws/glue/model/GetJobResult.h>
90 #include <aws/glue/model/GetJobBookmarkResult.h>
91 #include <aws/glue/model/GetJobRunResult.h>
92 #include <aws/glue/model/GetJobRunsResult.h>
93 #include <aws/glue/model/GetJobsResult.h>
94 #include <aws/glue/model/GetMLTaskRunResult.h>
95 #include <aws/glue/model/GetMLTaskRunsResult.h>
96 #include <aws/glue/model/GetMLTransformResult.h>
97 #include <aws/glue/model/GetMLTransformsResult.h>
98 #include <aws/glue/model/GetMappingResult.h>
99 #include <aws/glue/model/GetPartitionResult.h>
100 #include <aws/glue/model/GetPartitionIndexesResult.h>
101 #include <aws/glue/model/GetPartitionsResult.h>
102 #include <aws/glue/model/GetPlanResult.h>
103 #include <aws/glue/model/GetRegistryResult.h>
104 #include <aws/glue/model/GetResourcePoliciesResult.h>
105 #include <aws/glue/model/GetResourcePolicyResult.h>
106 #include <aws/glue/model/GetSchemaResult.h>
107 #include <aws/glue/model/GetSchemaByDefinitionResult.h>
108 #include <aws/glue/model/GetSchemaVersionResult.h>
109 #include <aws/glue/model/GetSchemaVersionsDiffResult.h>
110 #include <aws/glue/model/GetSecurityConfigurationResult.h>
111 #include <aws/glue/model/GetSecurityConfigurationsResult.h>
112 #include <aws/glue/model/GetTableResult.h>
113 #include <aws/glue/model/GetTableVersionResult.h>
114 #include <aws/glue/model/GetTableVersionsResult.h>
115 #include <aws/glue/model/GetTablesResult.h>
116 #include <aws/glue/model/GetTagsResult.h>
117 #include <aws/glue/model/GetTriggerResult.h>
118 #include <aws/glue/model/GetTriggersResult.h>
119 #include <aws/glue/model/GetUserDefinedFunctionResult.h>
120 #include <aws/glue/model/GetUserDefinedFunctionsResult.h>
121 #include <aws/glue/model/GetWorkflowResult.h>
122 #include <aws/glue/model/GetWorkflowRunResult.h>
123 #include <aws/glue/model/GetWorkflowRunPropertiesResult.h>
124 #include <aws/glue/model/GetWorkflowRunsResult.h>
125 #include <aws/glue/model/ImportCatalogToGlueResult.h>
126 #include <aws/glue/model/ListBlueprintsResult.h>
127 #include <aws/glue/model/ListCrawlersResult.h>
128 #include <aws/glue/model/ListDevEndpointsResult.h>
129 #include <aws/glue/model/ListJobsResult.h>
130 #include <aws/glue/model/ListMLTransformsResult.h>
131 #include <aws/glue/model/ListRegistriesResult.h>
132 #include <aws/glue/model/ListSchemaVersionsResult.h>
133 #include <aws/glue/model/ListSchemasResult.h>
134 #include <aws/glue/model/ListTriggersResult.h>
135 #include <aws/glue/model/ListWorkflowsResult.h>
136 #include <aws/glue/model/PutDataCatalogEncryptionSettingsResult.h>
137 #include <aws/glue/model/PutResourcePolicyResult.h>
138 #include <aws/glue/model/PutSchemaVersionMetadataResult.h>
139 #include <aws/glue/model/PutWorkflowRunPropertiesResult.h>
140 #include <aws/glue/model/QuerySchemaVersionMetadataResult.h>
141 #include <aws/glue/model/RegisterSchemaVersionResult.h>
142 #include <aws/glue/model/RemoveSchemaVersionMetadataResult.h>
143 #include <aws/glue/model/ResetJobBookmarkResult.h>
144 #include <aws/glue/model/ResumeWorkflowRunResult.h>
145 #include <aws/glue/model/SearchTablesResult.h>
146 #include <aws/glue/model/StartBlueprintRunResult.h>
147 #include <aws/glue/model/StartCrawlerResult.h>
148 #include <aws/glue/model/StartCrawlerScheduleResult.h>
149 #include <aws/glue/model/StartExportLabelsTaskRunResult.h>
150 #include <aws/glue/model/StartImportLabelsTaskRunResult.h>
151 #include <aws/glue/model/StartJobRunResult.h>
152 #include <aws/glue/model/StartMLEvaluationTaskRunResult.h>
153 #include <aws/glue/model/StartMLLabelingSetGenerationTaskRunResult.h>
154 #include <aws/glue/model/StartTriggerResult.h>
155 #include <aws/glue/model/StartWorkflowRunResult.h>
156 #include <aws/glue/model/StopCrawlerResult.h>
157 #include <aws/glue/model/StopCrawlerScheduleResult.h>
158 #include <aws/glue/model/StopTriggerResult.h>
159 #include <aws/glue/model/StopWorkflowRunResult.h>
160 #include <aws/glue/model/TagResourceResult.h>
161 #include <aws/glue/model/UntagResourceResult.h>
162 #include <aws/glue/model/UpdateBlueprintResult.h>
163 #include <aws/glue/model/UpdateClassifierResult.h>
164 #include <aws/glue/model/UpdateColumnStatisticsForPartitionResult.h>
165 #include <aws/glue/model/UpdateColumnStatisticsForTableResult.h>
166 #include <aws/glue/model/UpdateConnectionResult.h>
167 #include <aws/glue/model/UpdateCrawlerResult.h>
168 #include <aws/glue/model/UpdateCrawlerScheduleResult.h>
169 #include <aws/glue/model/UpdateDatabaseResult.h>
170 #include <aws/glue/model/UpdateDevEndpointResult.h>
171 #include <aws/glue/model/UpdateJobResult.h>
172 #include <aws/glue/model/UpdateMLTransformResult.h>
173 #include <aws/glue/model/UpdatePartitionResult.h>
174 #include <aws/glue/model/UpdateRegistryResult.h>
175 #include <aws/glue/model/UpdateSchemaResult.h>
176 #include <aws/glue/model/UpdateTableResult.h>
177 #include <aws/glue/model/UpdateTriggerResult.h>
178 #include <aws/glue/model/UpdateUserDefinedFunctionResult.h>
179 #include <aws/glue/model/UpdateWorkflowResult.h>
180 #include <aws/core/client/AsyncCallerContext.h>
181 #include <aws/core/http/HttpTypes.h>
182 #include <future>
183 #include <functional>
184 
185 namespace Aws
186 {
187 
188 namespace Http
189 {
190   class HttpClient;
191   class HttpClientFactory;
192 } // namespace Http
193 
194 namespace Utils
195 {
196   template< typename R, typename E> class Outcome;
197 namespace Threading
198 {
199   class Executor;
200 } // namespace Threading
201 } // namespace Utils
202 
203 namespace Auth
204 {
205   class AWSCredentials;
206   class AWSCredentialsProvider;
207 } // namespace Auth
208 
209 namespace Client
210 {
211   class RetryStrategy;
212 } // namespace Client
213 
214 namespace Glue
215 {
216 
217 namespace Model
218 {
219         class BatchCreatePartitionRequest;
220         class BatchDeleteConnectionRequest;
221         class BatchDeletePartitionRequest;
222         class BatchDeleteTableRequest;
223         class BatchDeleteTableVersionRequest;
224         class BatchGetBlueprintsRequest;
225         class BatchGetCrawlersRequest;
226         class BatchGetDevEndpointsRequest;
227         class BatchGetJobsRequest;
228         class BatchGetPartitionRequest;
229         class BatchGetTriggersRequest;
230         class BatchGetWorkflowsRequest;
231         class BatchStopJobRunRequest;
232         class BatchUpdatePartitionRequest;
233         class CancelMLTaskRunRequest;
234         class CheckSchemaVersionValidityRequest;
235         class CreateBlueprintRequest;
236         class CreateClassifierRequest;
237         class CreateConnectionRequest;
238         class CreateCrawlerRequest;
239         class CreateDatabaseRequest;
240         class CreateDevEndpointRequest;
241         class CreateJobRequest;
242         class CreateMLTransformRequest;
243         class CreatePartitionRequest;
244         class CreatePartitionIndexRequest;
245         class CreateRegistryRequest;
246         class CreateSchemaRequest;
247         class CreateScriptRequest;
248         class CreateSecurityConfigurationRequest;
249         class CreateTableRequest;
250         class CreateTriggerRequest;
251         class CreateUserDefinedFunctionRequest;
252         class CreateWorkflowRequest;
253         class DeleteBlueprintRequest;
254         class DeleteClassifierRequest;
255         class DeleteColumnStatisticsForPartitionRequest;
256         class DeleteColumnStatisticsForTableRequest;
257         class DeleteConnectionRequest;
258         class DeleteCrawlerRequest;
259         class DeleteDatabaseRequest;
260         class DeleteDevEndpointRequest;
261         class DeleteJobRequest;
262         class DeleteMLTransformRequest;
263         class DeletePartitionRequest;
264         class DeletePartitionIndexRequest;
265         class DeleteRegistryRequest;
266         class DeleteResourcePolicyRequest;
267         class DeleteSchemaRequest;
268         class DeleteSchemaVersionsRequest;
269         class DeleteSecurityConfigurationRequest;
270         class DeleteTableRequest;
271         class DeleteTableVersionRequest;
272         class DeleteTriggerRequest;
273         class DeleteUserDefinedFunctionRequest;
274         class DeleteWorkflowRequest;
275         class GetBlueprintRequest;
276         class GetBlueprintRunRequest;
277         class GetBlueprintRunsRequest;
278         class GetCatalogImportStatusRequest;
279         class GetClassifierRequest;
280         class GetClassifiersRequest;
281         class GetColumnStatisticsForPartitionRequest;
282         class GetColumnStatisticsForTableRequest;
283         class GetConnectionRequest;
284         class GetConnectionsRequest;
285         class GetCrawlerRequest;
286         class GetCrawlerMetricsRequest;
287         class GetCrawlersRequest;
288         class GetDataCatalogEncryptionSettingsRequest;
289         class GetDatabaseRequest;
290         class GetDatabasesRequest;
291         class GetDataflowGraphRequest;
292         class GetDevEndpointRequest;
293         class GetDevEndpointsRequest;
294         class GetJobRequest;
295         class GetJobBookmarkRequest;
296         class GetJobRunRequest;
297         class GetJobRunsRequest;
298         class GetJobsRequest;
299         class GetMLTaskRunRequest;
300         class GetMLTaskRunsRequest;
301         class GetMLTransformRequest;
302         class GetMLTransformsRequest;
303         class GetMappingRequest;
304         class GetPartitionRequest;
305         class GetPartitionIndexesRequest;
306         class GetPartitionsRequest;
307         class GetPlanRequest;
308         class GetRegistryRequest;
309         class GetResourcePoliciesRequest;
310         class GetResourcePolicyRequest;
311         class GetSchemaRequest;
312         class GetSchemaByDefinitionRequest;
313         class GetSchemaVersionRequest;
314         class GetSchemaVersionsDiffRequest;
315         class GetSecurityConfigurationRequest;
316         class GetSecurityConfigurationsRequest;
317         class GetTableRequest;
318         class GetTableVersionRequest;
319         class GetTableVersionsRequest;
320         class GetTablesRequest;
321         class GetTagsRequest;
322         class GetTriggerRequest;
323         class GetTriggersRequest;
324         class GetUserDefinedFunctionRequest;
325         class GetUserDefinedFunctionsRequest;
326         class GetWorkflowRequest;
327         class GetWorkflowRunRequest;
328         class GetWorkflowRunPropertiesRequest;
329         class GetWorkflowRunsRequest;
330         class ImportCatalogToGlueRequest;
331         class ListBlueprintsRequest;
332         class ListCrawlersRequest;
333         class ListDevEndpointsRequest;
334         class ListJobsRequest;
335         class ListMLTransformsRequest;
336         class ListRegistriesRequest;
337         class ListSchemaVersionsRequest;
338         class ListSchemasRequest;
339         class ListTriggersRequest;
340         class ListWorkflowsRequest;
341         class PutDataCatalogEncryptionSettingsRequest;
342         class PutResourcePolicyRequest;
343         class PutSchemaVersionMetadataRequest;
344         class PutWorkflowRunPropertiesRequest;
345         class QuerySchemaVersionMetadataRequest;
346         class RegisterSchemaVersionRequest;
347         class RemoveSchemaVersionMetadataRequest;
348         class ResetJobBookmarkRequest;
349         class ResumeWorkflowRunRequest;
350         class SearchTablesRequest;
351         class StartBlueprintRunRequest;
352         class StartCrawlerRequest;
353         class StartCrawlerScheduleRequest;
354         class StartExportLabelsTaskRunRequest;
355         class StartImportLabelsTaskRunRequest;
356         class StartJobRunRequest;
357         class StartMLEvaluationTaskRunRequest;
358         class StartMLLabelingSetGenerationTaskRunRequest;
359         class StartTriggerRequest;
360         class StartWorkflowRunRequest;
361         class StopCrawlerRequest;
362         class StopCrawlerScheduleRequest;
363         class StopTriggerRequest;
364         class StopWorkflowRunRequest;
365         class TagResourceRequest;
366         class UntagResourceRequest;
367         class UpdateBlueprintRequest;
368         class UpdateClassifierRequest;
369         class UpdateColumnStatisticsForPartitionRequest;
370         class UpdateColumnStatisticsForTableRequest;
371         class UpdateConnectionRequest;
372         class UpdateCrawlerRequest;
373         class UpdateCrawlerScheduleRequest;
374         class UpdateDatabaseRequest;
375         class UpdateDevEndpointRequest;
376         class UpdateJobRequest;
377         class UpdateMLTransformRequest;
378         class UpdatePartitionRequest;
379         class UpdateRegistryRequest;
380         class UpdateSchemaRequest;
381         class UpdateTableRequest;
382         class UpdateTriggerRequest;
383         class UpdateUserDefinedFunctionRequest;
384         class UpdateWorkflowRequest;
385 
386         typedef Aws::Utils::Outcome<BatchCreatePartitionResult, GlueError> BatchCreatePartitionOutcome;
387         typedef Aws::Utils::Outcome<BatchDeleteConnectionResult, GlueError> BatchDeleteConnectionOutcome;
388         typedef Aws::Utils::Outcome<BatchDeletePartitionResult, GlueError> BatchDeletePartitionOutcome;
389         typedef Aws::Utils::Outcome<BatchDeleteTableResult, GlueError> BatchDeleteTableOutcome;
390         typedef Aws::Utils::Outcome<BatchDeleteTableVersionResult, GlueError> BatchDeleteTableVersionOutcome;
391         typedef Aws::Utils::Outcome<BatchGetBlueprintsResult, GlueError> BatchGetBlueprintsOutcome;
392         typedef Aws::Utils::Outcome<BatchGetCrawlersResult, GlueError> BatchGetCrawlersOutcome;
393         typedef Aws::Utils::Outcome<BatchGetDevEndpointsResult, GlueError> BatchGetDevEndpointsOutcome;
394         typedef Aws::Utils::Outcome<BatchGetJobsResult, GlueError> BatchGetJobsOutcome;
395         typedef Aws::Utils::Outcome<BatchGetPartitionResult, GlueError> BatchGetPartitionOutcome;
396         typedef Aws::Utils::Outcome<BatchGetTriggersResult, GlueError> BatchGetTriggersOutcome;
397         typedef Aws::Utils::Outcome<BatchGetWorkflowsResult, GlueError> BatchGetWorkflowsOutcome;
398         typedef Aws::Utils::Outcome<BatchStopJobRunResult, GlueError> BatchStopJobRunOutcome;
399         typedef Aws::Utils::Outcome<BatchUpdatePartitionResult, GlueError> BatchUpdatePartitionOutcome;
400         typedef Aws::Utils::Outcome<CancelMLTaskRunResult, GlueError> CancelMLTaskRunOutcome;
401         typedef Aws::Utils::Outcome<CheckSchemaVersionValidityResult, GlueError> CheckSchemaVersionValidityOutcome;
402         typedef Aws::Utils::Outcome<CreateBlueprintResult, GlueError> CreateBlueprintOutcome;
403         typedef Aws::Utils::Outcome<CreateClassifierResult, GlueError> CreateClassifierOutcome;
404         typedef Aws::Utils::Outcome<CreateConnectionResult, GlueError> CreateConnectionOutcome;
405         typedef Aws::Utils::Outcome<CreateCrawlerResult, GlueError> CreateCrawlerOutcome;
406         typedef Aws::Utils::Outcome<CreateDatabaseResult, GlueError> CreateDatabaseOutcome;
407         typedef Aws::Utils::Outcome<CreateDevEndpointResult, GlueError> CreateDevEndpointOutcome;
408         typedef Aws::Utils::Outcome<CreateJobResult, GlueError> CreateJobOutcome;
409         typedef Aws::Utils::Outcome<CreateMLTransformResult, GlueError> CreateMLTransformOutcome;
410         typedef Aws::Utils::Outcome<CreatePartitionResult, GlueError> CreatePartitionOutcome;
411         typedef Aws::Utils::Outcome<CreatePartitionIndexResult, GlueError> CreatePartitionIndexOutcome;
412         typedef Aws::Utils::Outcome<CreateRegistryResult, GlueError> CreateRegistryOutcome;
413         typedef Aws::Utils::Outcome<CreateSchemaResult, GlueError> CreateSchemaOutcome;
414         typedef Aws::Utils::Outcome<CreateScriptResult, GlueError> CreateScriptOutcome;
415         typedef Aws::Utils::Outcome<CreateSecurityConfigurationResult, GlueError> CreateSecurityConfigurationOutcome;
416         typedef Aws::Utils::Outcome<CreateTableResult, GlueError> CreateTableOutcome;
417         typedef Aws::Utils::Outcome<CreateTriggerResult, GlueError> CreateTriggerOutcome;
418         typedef Aws::Utils::Outcome<CreateUserDefinedFunctionResult, GlueError> CreateUserDefinedFunctionOutcome;
419         typedef Aws::Utils::Outcome<CreateWorkflowResult, GlueError> CreateWorkflowOutcome;
420         typedef Aws::Utils::Outcome<DeleteBlueprintResult, GlueError> DeleteBlueprintOutcome;
421         typedef Aws::Utils::Outcome<DeleteClassifierResult, GlueError> DeleteClassifierOutcome;
422         typedef Aws::Utils::Outcome<DeleteColumnStatisticsForPartitionResult, GlueError> DeleteColumnStatisticsForPartitionOutcome;
423         typedef Aws::Utils::Outcome<DeleteColumnStatisticsForTableResult, GlueError> DeleteColumnStatisticsForTableOutcome;
424         typedef Aws::Utils::Outcome<DeleteConnectionResult, GlueError> DeleteConnectionOutcome;
425         typedef Aws::Utils::Outcome<DeleteCrawlerResult, GlueError> DeleteCrawlerOutcome;
426         typedef Aws::Utils::Outcome<DeleteDatabaseResult, GlueError> DeleteDatabaseOutcome;
427         typedef Aws::Utils::Outcome<DeleteDevEndpointResult, GlueError> DeleteDevEndpointOutcome;
428         typedef Aws::Utils::Outcome<DeleteJobResult, GlueError> DeleteJobOutcome;
429         typedef Aws::Utils::Outcome<DeleteMLTransformResult, GlueError> DeleteMLTransformOutcome;
430         typedef Aws::Utils::Outcome<DeletePartitionResult, GlueError> DeletePartitionOutcome;
431         typedef Aws::Utils::Outcome<DeletePartitionIndexResult, GlueError> DeletePartitionIndexOutcome;
432         typedef Aws::Utils::Outcome<DeleteRegistryResult, GlueError> DeleteRegistryOutcome;
433         typedef Aws::Utils::Outcome<DeleteResourcePolicyResult, GlueError> DeleteResourcePolicyOutcome;
434         typedef Aws::Utils::Outcome<DeleteSchemaResult, GlueError> DeleteSchemaOutcome;
435         typedef Aws::Utils::Outcome<DeleteSchemaVersionsResult, GlueError> DeleteSchemaVersionsOutcome;
436         typedef Aws::Utils::Outcome<DeleteSecurityConfigurationResult, GlueError> DeleteSecurityConfigurationOutcome;
437         typedef Aws::Utils::Outcome<DeleteTableResult, GlueError> DeleteTableOutcome;
438         typedef Aws::Utils::Outcome<DeleteTableVersionResult, GlueError> DeleteTableVersionOutcome;
439         typedef Aws::Utils::Outcome<DeleteTriggerResult, GlueError> DeleteTriggerOutcome;
440         typedef Aws::Utils::Outcome<DeleteUserDefinedFunctionResult, GlueError> DeleteUserDefinedFunctionOutcome;
441         typedef Aws::Utils::Outcome<DeleteWorkflowResult, GlueError> DeleteWorkflowOutcome;
442         typedef Aws::Utils::Outcome<GetBlueprintResult, GlueError> GetBlueprintOutcome;
443         typedef Aws::Utils::Outcome<GetBlueprintRunResult, GlueError> GetBlueprintRunOutcome;
444         typedef Aws::Utils::Outcome<GetBlueprintRunsResult, GlueError> GetBlueprintRunsOutcome;
445         typedef Aws::Utils::Outcome<GetCatalogImportStatusResult, GlueError> GetCatalogImportStatusOutcome;
446         typedef Aws::Utils::Outcome<GetClassifierResult, GlueError> GetClassifierOutcome;
447         typedef Aws::Utils::Outcome<GetClassifiersResult, GlueError> GetClassifiersOutcome;
448         typedef Aws::Utils::Outcome<GetColumnStatisticsForPartitionResult, GlueError> GetColumnStatisticsForPartitionOutcome;
449         typedef Aws::Utils::Outcome<GetColumnStatisticsForTableResult, GlueError> GetColumnStatisticsForTableOutcome;
450         typedef Aws::Utils::Outcome<GetConnectionResult, GlueError> GetConnectionOutcome;
451         typedef Aws::Utils::Outcome<GetConnectionsResult, GlueError> GetConnectionsOutcome;
452         typedef Aws::Utils::Outcome<GetCrawlerResult, GlueError> GetCrawlerOutcome;
453         typedef Aws::Utils::Outcome<GetCrawlerMetricsResult, GlueError> GetCrawlerMetricsOutcome;
454         typedef Aws::Utils::Outcome<GetCrawlersResult, GlueError> GetCrawlersOutcome;
455         typedef Aws::Utils::Outcome<GetDataCatalogEncryptionSettingsResult, GlueError> GetDataCatalogEncryptionSettingsOutcome;
456         typedef Aws::Utils::Outcome<GetDatabaseResult, GlueError> GetDatabaseOutcome;
457         typedef Aws::Utils::Outcome<GetDatabasesResult, GlueError> GetDatabasesOutcome;
458         typedef Aws::Utils::Outcome<GetDataflowGraphResult, GlueError> GetDataflowGraphOutcome;
459         typedef Aws::Utils::Outcome<GetDevEndpointResult, GlueError> GetDevEndpointOutcome;
460         typedef Aws::Utils::Outcome<GetDevEndpointsResult, GlueError> GetDevEndpointsOutcome;
461         typedef Aws::Utils::Outcome<GetJobResult, GlueError> GetJobOutcome;
462         typedef Aws::Utils::Outcome<GetJobBookmarkResult, GlueError> GetJobBookmarkOutcome;
463         typedef Aws::Utils::Outcome<GetJobRunResult, GlueError> GetJobRunOutcome;
464         typedef Aws::Utils::Outcome<GetJobRunsResult, GlueError> GetJobRunsOutcome;
465         typedef Aws::Utils::Outcome<GetJobsResult, GlueError> GetJobsOutcome;
466         typedef Aws::Utils::Outcome<GetMLTaskRunResult, GlueError> GetMLTaskRunOutcome;
467         typedef Aws::Utils::Outcome<GetMLTaskRunsResult, GlueError> GetMLTaskRunsOutcome;
468         typedef Aws::Utils::Outcome<GetMLTransformResult, GlueError> GetMLTransformOutcome;
469         typedef Aws::Utils::Outcome<GetMLTransformsResult, GlueError> GetMLTransformsOutcome;
470         typedef Aws::Utils::Outcome<GetMappingResult, GlueError> GetMappingOutcome;
471         typedef Aws::Utils::Outcome<GetPartitionResult, GlueError> GetPartitionOutcome;
472         typedef Aws::Utils::Outcome<GetPartitionIndexesResult, GlueError> GetPartitionIndexesOutcome;
473         typedef Aws::Utils::Outcome<GetPartitionsResult, GlueError> GetPartitionsOutcome;
474         typedef Aws::Utils::Outcome<GetPlanResult, GlueError> GetPlanOutcome;
475         typedef Aws::Utils::Outcome<GetRegistryResult, GlueError> GetRegistryOutcome;
476         typedef Aws::Utils::Outcome<GetResourcePoliciesResult, GlueError> GetResourcePoliciesOutcome;
477         typedef Aws::Utils::Outcome<GetResourcePolicyResult, GlueError> GetResourcePolicyOutcome;
478         typedef Aws::Utils::Outcome<GetSchemaResult, GlueError> GetSchemaOutcome;
479         typedef Aws::Utils::Outcome<GetSchemaByDefinitionResult, GlueError> GetSchemaByDefinitionOutcome;
480         typedef Aws::Utils::Outcome<GetSchemaVersionResult, GlueError> GetSchemaVersionOutcome;
481         typedef Aws::Utils::Outcome<GetSchemaVersionsDiffResult, GlueError> GetSchemaVersionsDiffOutcome;
482         typedef Aws::Utils::Outcome<GetSecurityConfigurationResult, GlueError> GetSecurityConfigurationOutcome;
483         typedef Aws::Utils::Outcome<GetSecurityConfigurationsResult, GlueError> GetSecurityConfigurationsOutcome;
484         typedef Aws::Utils::Outcome<GetTableResult, GlueError> GetTableOutcome;
485         typedef Aws::Utils::Outcome<GetTableVersionResult, GlueError> GetTableVersionOutcome;
486         typedef Aws::Utils::Outcome<GetTableVersionsResult, GlueError> GetTableVersionsOutcome;
487         typedef Aws::Utils::Outcome<GetTablesResult, GlueError> GetTablesOutcome;
488         typedef Aws::Utils::Outcome<GetTagsResult, GlueError> GetTagsOutcome;
489         typedef Aws::Utils::Outcome<GetTriggerResult, GlueError> GetTriggerOutcome;
490         typedef Aws::Utils::Outcome<GetTriggersResult, GlueError> GetTriggersOutcome;
491         typedef Aws::Utils::Outcome<GetUserDefinedFunctionResult, GlueError> GetUserDefinedFunctionOutcome;
492         typedef Aws::Utils::Outcome<GetUserDefinedFunctionsResult, GlueError> GetUserDefinedFunctionsOutcome;
493         typedef Aws::Utils::Outcome<GetWorkflowResult, GlueError> GetWorkflowOutcome;
494         typedef Aws::Utils::Outcome<GetWorkflowRunResult, GlueError> GetWorkflowRunOutcome;
495         typedef Aws::Utils::Outcome<GetWorkflowRunPropertiesResult, GlueError> GetWorkflowRunPropertiesOutcome;
496         typedef Aws::Utils::Outcome<GetWorkflowRunsResult, GlueError> GetWorkflowRunsOutcome;
497         typedef Aws::Utils::Outcome<ImportCatalogToGlueResult, GlueError> ImportCatalogToGlueOutcome;
498         typedef Aws::Utils::Outcome<ListBlueprintsResult, GlueError> ListBlueprintsOutcome;
499         typedef Aws::Utils::Outcome<ListCrawlersResult, GlueError> ListCrawlersOutcome;
500         typedef Aws::Utils::Outcome<ListDevEndpointsResult, GlueError> ListDevEndpointsOutcome;
501         typedef Aws::Utils::Outcome<ListJobsResult, GlueError> ListJobsOutcome;
502         typedef Aws::Utils::Outcome<ListMLTransformsResult, GlueError> ListMLTransformsOutcome;
503         typedef Aws::Utils::Outcome<ListRegistriesResult, GlueError> ListRegistriesOutcome;
504         typedef Aws::Utils::Outcome<ListSchemaVersionsResult, GlueError> ListSchemaVersionsOutcome;
505         typedef Aws::Utils::Outcome<ListSchemasResult, GlueError> ListSchemasOutcome;
506         typedef Aws::Utils::Outcome<ListTriggersResult, GlueError> ListTriggersOutcome;
507         typedef Aws::Utils::Outcome<ListWorkflowsResult, GlueError> ListWorkflowsOutcome;
508         typedef Aws::Utils::Outcome<PutDataCatalogEncryptionSettingsResult, GlueError> PutDataCatalogEncryptionSettingsOutcome;
509         typedef Aws::Utils::Outcome<PutResourcePolicyResult, GlueError> PutResourcePolicyOutcome;
510         typedef Aws::Utils::Outcome<PutSchemaVersionMetadataResult, GlueError> PutSchemaVersionMetadataOutcome;
511         typedef Aws::Utils::Outcome<PutWorkflowRunPropertiesResult, GlueError> PutWorkflowRunPropertiesOutcome;
512         typedef Aws::Utils::Outcome<QuerySchemaVersionMetadataResult, GlueError> QuerySchemaVersionMetadataOutcome;
513         typedef Aws::Utils::Outcome<RegisterSchemaVersionResult, GlueError> RegisterSchemaVersionOutcome;
514         typedef Aws::Utils::Outcome<RemoveSchemaVersionMetadataResult, GlueError> RemoveSchemaVersionMetadataOutcome;
515         typedef Aws::Utils::Outcome<ResetJobBookmarkResult, GlueError> ResetJobBookmarkOutcome;
516         typedef Aws::Utils::Outcome<ResumeWorkflowRunResult, GlueError> ResumeWorkflowRunOutcome;
517         typedef Aws::Utils::Outcome<SearchTablesResult, GlueError> SearchTablesOutcome;
518         typedef Aws::Utils::Outcome<StartBlueprintRunResult, GlueError> StartBlueprintRunOutcome;
519         typedef Aws::Utils::Outcome<StartCrawlerResult, GlueError> StartCrawlerOutcome;
520         typedef Aws::Utils::Outcome<StartCrawlerScheduleResult, GlueError> StartCrawlerScheduleOutcome;
521         typedef Aws::Utils::Outcome<StartExportLabelsTaskRunResult, GlueError> StartExportLabelsTaskRunOutcome;
522         typedef Aws::Utils::Outcome<StartImportLabelsTaskRunResult, GlueError> StartImportLabelsTaskRunOutcome;
523         typedef Aws::Utils::Outcome<StartJobRunResult, GlueError> StartJobRunOutcome;
524         typedef Aws::Utils::Outcome<StartMLEvaluationTaskRunResult, GlueError> StartMLEvaluationTaskRunOutcome;
525         typedef Aws::Utils::Outcome<StartMLLabelingSetGenerationTaskRunResult, GlueError> StartMLLabelingSetGenerationTaskRunOutcome;
526         typedef Aws::Utils::Outcome<StartTriggerResult, GlueError> StartTriggerOutcome;
527         typedef Aws::Utils::Outcome<StartWorkflowRunResult, GlueError> StartWorkflowRunOutcome;
528         typedef Aws::Utils::Outcome<StopCrawlerResult, GlueError> StopCrawlerOutcome;
529         typedef Aws::Utils::Outcome<StopCrawlerScheduleResult, GlueError> StopCrawlerScheduleOutcome;
530         typedef Aws::Utils::Outcome<StopTriggerResult, GlueError> StopTriggerOutcome;
531         typedef Aws::Utils::Outcome<StopWorkflowRunResult, GlueError> StopWorkflowRunOutcome;
532         typedef Aws::Utils::Outcome<TagResourceResult, GlueError> TagResourceOutcome;
533         typedef Aws::Utils::Outcome<UntagResourceResult, GlueError> UntagResourceOutcome;
534         typedef Aws::Utils::Outcome<UpdateBlueprintResult, GlueError> UpdateBlueprintOutcome;
535         typedef Aws::Utils::Outcome<UpdateClassifierResult, GlueError> UpdateClassifierOutcome;
536         typedef Aws::Utils::Outcome<UpdateColumnStatisticsForPartitionResult, GlueError> UpdateColumnStatisticsForPartitionOutcome;
537         typedef Aws::Utils::Outcome<UpdateColumnStatisticsForTableResult, GlueError> UpdateColumnStatisticsForTableOutcome;
538         typedef Aws::Utils::Outcome<UpdateConnectionResult, GlueError> UpdateConnectionOutcome;
539         typedef Aws::Utils::Outcome<UpdateCrawlerResult, GlueError> UpdateCrawlerOutcome;
540         typedef Aws::Utils::Outcome<UpdateCrawlerScheduleResult, GlueError> UpdateCrawlerScheduleOutcome;
541         typedef Aws::Utils::Outcome<UpdateDatabaseResult, GlueError> UpdateDatabaseOutcome;
542         typedef Aws::Utils::Outcome<UpdateDevEndpointResult, GlueError> UpdateDevEndpointOutcome;
543         typedef Aws::Utils::Outcome<UpdateJobResult, GlueError> UpdateJobOutcome;
544         typedef Aws::Utils::Outcome<UpdateMLTransformResult, GlueError> UpdateMLTransformOutcome;
545         typedef Aws::Utils::Outcome<UpdatePartitionResult, GlueError> UpdatePartitionOutcome;
546         typedef Aws::Utils::Outcome<UpdateRegistryResult, GlueError> UpdateRegistryOutcome;
547         typedef Aws::Utils::Outcome<UpdateSchemaResult, GlueError> UpdateSchemaOutcome;
548         typedef Aws::Utils::Outcome<UpdateTableResult, GlueError> UpdateTableOutcome;
549         typedef Aws::Utils::Outcome<UpdateTriggerResult, GlueError> UpdateTriggerOutcome;
550         typedef Aws::Utils::Outcome<UpdateUserDefinedFunctionResult, GlueError> UpdateUserDefinedFunctionOutcome;
551         typedef Aws::Utils::Outcome<UpdateWorkflowResult, GlueError> UpdateWorkflowOutcome;
552 
553         typedef std::future<BatchCreatePartitionOutcome> BatchCreatePartitionOutcomeCallable;
554         typedef std::future<BatchDeleteConnectionOutcome> BatchDeleteConnectionOutcomeCallable;
555         typedef std::future<BatchDeletePartitionOutcome> BatchDeletePartitionOutcomeCallable;
556         typedef std::future<BatchDeleteTableOutcome> BatchDeleteTableOutcomeCallable;
557         typedef std::future<BatchDeleteTableVersionOutcome> BatchDeleteTableVersionOutcomeCallable;
558         typedef std::future<BatchGetBlueprintsOutcome> BatchGetBlueprintsOutcomeCallable;
559         typedef std::future<BatchGetCrawlersOutcome> BatchGetCrawlersOutcomeCallable;
560         typedef std::future<BatchGetDevEndpointsOutcome> BatchGetDevEndpointsOutcomeCallable;
561         typedef std::future<BatchGetJobsOutcome> BatchGetJobsOutcomeCallable;
562         typedef std::future<BatchGetPartitionOutcome> BatchGetPartitionOutcomeCallable;
563         typedef std::future<BatchGetTriggersOutcome> BatchGetTriggersOutcomeCallable;
564         typedef std::future<BatchGetWorkflowsOutcome> BatchGetWorkflowsOutcomeCallable;
565         typedef std::future<BatchStopJobRunOutcome> BatchStopJobRunOutcomeCallable;
566         typedef std::future<BatchUpdatePartitionOutcome> BatchUpdatePartitionOutcomeCallable;
567         typedef std::future<CancelMLTaskRunOutcome> CancelMLTaskRunOutcomeCallable;
568         typedef std::future<CheckSchemaVersionValidityOutcome> CheckSchemaVersionValidityOutcomeCallable;
569         typedef std::future<CreateBlueprintOutcome> CreateBlueprintOutcomeCallable;
570         typedef std::future<CreateClassifierOutcome> CreateClassifierOutcomeCallable;
571         typedef std::future<CreateConnectionOutcome> CreateConnectionOutcomeCallable;
572         typedef std::future<CreateCrawlerOutcome> CreateCrawlerOutcomeCallable;
573         typedef std::future<CreateDatabaseOutcome> CreateDatabaseOutcomeCallable;
574         typedef std::future<CreateDevEndpointOutcome> CreateDevEndpointOutcomeCallable;
575         typedef std::future<CreateJobOutcome> CreateJobOutcomeCallable;
576         typedef std::future<CreateMLTransformOutcome> CreateMLTransformOutcomeCallable;
577         typedef std::future<CreatePartitionOutcome> CreatePartitionOutcomeCallable;
578         typedef std::future<CreatePartitionIndexOutcome> CreatePartitionIndexOutcomeCallable;
579         typedef std::future<CreateRegistryOutcome> CreateRegistryOutcomeCallable;
580         typedef std::future<CreateSchemaOutcome> CreateSchemaOutcomeCallable;
581         typedef std::future<CreateScriptOutcome> CreateScriptOutcomeCallable;
582         typedef std::future<CreateSecurityConfigurationOutcome> CreateSecurityConfigurationOutcomeCallable;
583         typedef std::future<CreateTableOutcome> CreateTableOutcomeCallable;
584         typedef std::future<CreateTriggerOutcome> CreateTriggerOutcomeCallable;
585         typedef std::future<CreateUserDefinedFunctionOutcome> CreateUserDefinedFunctionOutcomeCallable;
586         typedef std::future<CreateWorkflowOutcome> CreateWorkflowOutcomeCallable;
587         typedef std::future<DeleteBlueprintOutcome> DeleteBlueprintOutcomeCallable;
588         typedef std::future<DeleteClassifierOutcome> DeleteClassifierOutcomeCallable;
589         typedef std::future<DeleteColumnStatisticsForPartitionOutcome> DeleteColumnStatisticsForPartitionOutcomeCallable;
590         typedef std::future<DeleteColumnStatisticsForTableOutcome> DeleteColumnStatisticsForTableOutcomeCallable;
591         typedef std::future<DeleteConnectionOutcome> DeleteConnectionOutcomeCallable;
592         typedef std::future<DeleteCrawlerOutcome> DeleteCrawlerOutcomeCallable;
593         typedef std::future<DeleteDatabaseOutcome> DeleteDatabaseOutcomeCallable;
594         typedef std::future<DeleteDevEndpointOutcome> DeleteDevEndpointOutcomeCallable;
595         typedef std::future<DeleteJobOutcome> DeleteJobOutcomeCallable;
596         typedef std::future<DeleteMLTransformOutcome> DeleteMLTransformOutcomeCallable;
597         typedef std::future<DeletePartitionOutcome> DeletePartitionOutcomeCallable;
598         typedef std::future<DeletePartitionIndexOutcome> DeletePartitionIndexOutcomeCallable;
599         typedef std::future<DeleteRegistryOutcome> DeleteRegistryOutcomeCallable;
600         typedef std::future<DeleteResourcePolicyOutcome> DeleteResourcePolicyOutcomeCallable;
601         typedef std::future<DeleteSchemaOutcome> DeleteSchemaOutcomeCallable;
602         typedef std::future<DeleteSchemaVersionsOutcome> DeleteSchemaVersionsOutcomeCallable;
603         typedef std::future<DeleteSecurityConfigurationOutcome> DeleteSecurityConfigurationOutcomeCallable;
604         typedef std::future<DeleteTableOutcome> DeleteTableOutcomeCallable;
605         typedef std::future<DeleteTableVersionOutcome> DeleteTableVersionOutcomeCallable;
606         typedef std::future<DeleteTriggerOutcome> DeleteTriggerOutcomeCallable;
607         typedef std::future<DeleteUserDefinedFunctionOutcome> DeleteUserDefinedFunctionOutcomeCallable;
608         typedef std::future<DeleteWorkflowOutcome> DeleteWorkflowOutcomeCallable;
609         typedef std::future<GetBlueprintOutcome> GetBlueprintOutcomeCallable;
610         typedef std::future<GetBlueprintRunOutcome> GetBlueprintRunOutcomeCallable;
611         typedef std::future<GetBlueprintRunsOutcome> GetBlueprintRunsOutcomeCallable;
612         typedef std::future<GetCatalogImportStatusOutcome> GetCatalogImportStatusOutcomeCallable;
613         typedef std::future<GetClassifierOutcome> GetClassifierOutcomeCallable;
614         typedef std::future<GetClassifiersOutcome> GetClassifiersOutcomeCallable;
615         typedef std::future<GetColumnStatisticsForPartitionOutcome> GetColumnStatisticsForPartitionOutcomeCallable;
616         typedef std::future<GetColumnStatisticsForTableOutcome> GetColumnStatisticsForTableOutcomeCallable;
617         typedef std::future<GetConnectionOutcome> GetConnectionOutcomeCallable;
618         typedef std::future<GetConnectionsOutcome> GetConnectionsOutcomeCallable;
619         typedef std::future<GetCrawlerOutcome> GetCrawlerOutcomeCallable;
620         typedef std::future<GetCrawlerMetricsOutcome> GetCrawlerMetricsOutcomeCallable;
621         typedef std::future<GetCrawlersOutcome> GetCrawlersOutcomeCallable;
622         typedef std::future<GetDataCatalogEncryptionSettingsOutcome> GetDataCatalogEncryptionSettingsOutcomeCallable;
623         typedef std::future<GetDatabaseOutcome> GetDatabaseOutcomeCallable;
624         typedef std::future<GetDatabasesOutcome> GetDatabasesOutcomeCallable;
625         typedef std::future<GetDataflowGraphOutcome> GetDataflowGraphOutcomeCallable;
626         typedef std::future<GetDevEndpointOutcome> GetDevEndpointOutcomeCallable;
627         typedef std::future<GetDevEndpointsOutcome> GetDevEndpointsOutcomeCallable;
628         typedef std::future<GetJobOutcome> GetJobOutcomeCallable;
629         typedef std::future<GetJobBookmarkOutcome> GetJobBookmarkOutcomeCallable;
630         typedef std::future<GetJobRunOutcome> GetJobRunOutcomeCallable;
631         typedef std::future<GetJobRunsOutcome> GetJobRunsOutcomeCallable;
632         typedef std::future<GetJobsOutcome> GetJobsOutcomeCallable;
633         typedef std::future<GetMLTaskRunOutcome> GetMLTaskRunOutcomeCallable;
634         typedef std::future<GetMLTaskRunsOutcome> GetMLTaskRunsOutcomeCallable;
635         typedef std::future<GetMLTransformOutcome> GetMLTransformOutcomeCallable;
636         typedef std::future<GetMLTransformsOutcome> GetMLTransformsOutcomeCallable;
637         typedef std::future<GetMappingOutcome> GetMappingOutcomeCallable;
638         typedef std::future<GetPartitionOutcome> GetPartitionOutcomeCallable;
639         typedef std::future<GetPartitionIndexesOutcome> GetPartitionIndexesOutcomeCallable;
640         typedef std::future<GetPartitionsOutcome> GetPartitionsOutcomeCallable;
641         typedef std::future<GetPlanOutcome> GetPlanOutcomeCallable;
642         typedef std::future<GetRegistryOutcome> GetRegistryOutcomeCallable;
643         typedef std::future<GetResourcePoliciesOutcome> GetResourcePoliciesOutcomeCallable;
644         typedef std::future<GetResourcePolicyOutcome> GetResourcePolicyOutcomeCallable;
645         typedef std::future<GetSchemaOutcome> GetSchemaOutcomeCallable;
646         typedef std::future<GetSchemaByDefinitionOutcome> GetSchemaByDefinitionOutcomeCallable;
647         typedef std::future<GetSchemaVersionOutcome> GetSchemaVersionOutcomeCallable;
648         typedef std::future<GetSchemaVersionsDiffOutcome> GetSchemaVersionsDiffOutcomeCallable;
649         typedef std::future<GetSecurityConfigurationOutcome> GetSecurityConfigurationOutcomeCallable;
650         typedef std::future<GetSecurityConfigurationsOutcome> GetSecurityConfigurationsOutcomeCallable;
651         typedef std::future<GetTableOutcome> GetTableOutcomeCallable;
652         typedef std::future<GetTableVersionOutcome> GetTableVersionOutcomeCallable;
653         typedef std::future<GetTableVersionsOutcome> GetTableVersionsOutcomeCallable;
654         typedef std::future<GetTablesOutcome> GetTablesOutcomeCallable;
655         typedef std::future<GetTagsOutcome> GetTagsOutcomeCallable;
656         typedef std::future<GetTriggerOutcome> GetTriggerOutcomeCallable;
657         typedef std::future<GetTriggersOutcome> GetTriggersOutcomeCallable;
658         typedef std::future<GetUserDefinedFunctionOutcome> GetUserDefinedFunctionOutcomeCallable;
659         typedef std::future<GetUserDefinedFunctionsOutcome> GetUserDefinedFunctionsOutcomeCallable;
660         typedef std::future<GetWorkflowOutcome> GetWorkflowOutcomeCallable;
661         typedef std::future<GetWorkflowRunOutcome> GetWorkflowRunOutcomeCallable;
662         typedef std::future<GetWorkflowRunPropertiesOutcome> GetWorkflowRunPropertiesOutcomeCallable;
663         typedef std::future<GetWorkflowRunsOutcome> GetWorkflowRunsOutcomeCallable;
664         typedef std::future<ImportCatalogToGlueOutcome> ImportCatalogToGlueOutcomeCallable;
665         typedef std::future<ListBlueprintsOutcome> ListBlueprintsOutcomeCallable;
666         typedef std::future<ListCrawlersOutcome> ListCrawlersOutcomeCallable;
667         typedef std::future<ListDevEndpointsOutcome> ListDevEndpointsOutcomeCallable;
668         typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
669         typedef std::future<ListMLTransformsOutcome> ListMLTransformsOutcomeCallable;
670         typedef std::future<ListRegistriesOutcome> ListRegistriesOutcomeCallable;
671         typedef std::future<ListSchemaVersionsOutcome> ListSchemaVersionsOutcomeCallable;
672         typedef std::future<ListSchemasOutcome> ListSchemasOutcomeCallable;
673         typedef std::future<ListTriggersOutcome> ListTriggersOutcomeCallable;
674         typedef std::future<ListWorkflowsOutcome> ListWorkflowsOutcomeCallable;
675         typedef std::future<PutDataCatalogEncryptionSettingsOutcome> PutDataCatalogEncryptionSettingsOutcomeCallable;
676         typedef std::future<PutResourcePolicyOutcome> PutResourcePolicyOutcomeCallable;
677         typedef std::future<PutSchemaVersionMetadataOutcome> PutSchemaVersionMetadataOutcomeCallable;
678         typedef std::future<PutWorkflowRunPropertiesOutcome> PutWorkflowRunPropertiesOutcomeCallable;
679         typedef std::future<QuerySchemaVersionMetadataOutcome> QuerySchemaVersionMetadataOutcomeCallable;
680         typedef std::future<RegisterSchemaVersionOutcome> RegisterSchemaVersionOutcomeCallable;
681         typedef std::future<RemoveSchemaVersionMetadataOutcome> RemoveSchemaVersionMetadataOutcomeCallable;
682         typedef std::future<ResetJobBookmarkOutcome> ResetJobBookmarkOutcomeCallable;
683         typedef std::future<ResumeWorkflowRunOutcome> ResumeWorkflowRunOutcomeCallable;
684         typedef std::future<SearchTablesOutcome> SearchTablesOutcomeCallable;
685         typedef std::future<StartBlueprintRunOutcome> StartBlueprintRunOutcomeCallable;
686         typedef std::future<StartCrawlerOutcome> StartCrawlerOutcomeCallable;
687         typedef std::future<StartCrawlerScheduleOutcome> StartCrawlerScheduleOutcomeCallable;
688         typedef std::future<StartExportLabelsTaskRunOutcome> StartExportLabelsTaskRunOutcomeCallable;
689         typedef std::future<StartImportLabelsTaskRunOutcome> StartImportLabelsTaskRunOutcomeCallable;
690         typedef std::future<StartJobRunOutcome> StartJobRunOutcomeCallable;
691         typedef std::future<StartMLEvaluationTaskRunOutcome> StartMLEvaluationTaskRunOutcomeCallable;
692         typedef std::future<StartMLLabelingSetGenerationTaskRunOutcome> StartMLLabelingSetGenerationTaskRunOutcomeCallable;
693         typedef std::future<StartTriggerOutcome> StartTriggerOutcomeCallable;
694         typedef std::future<StartWorkflowRunOutcome> StartWorkflowRunOutcomeCallable;
695         typedef std::future<StopCrawlerOutcome> StopCrawlerOutcomeCallable;
696         typedef std::future<StopCrawlerScheduleOutcome> StopCrawlerScheduleOutcomeCallable;
697         typedef std::future<StopTriggerOutcome> StopTriggerOutcomeCallable;
698         typedef std::future<StopWorkflowRunOutcome> StopWorkflowRunOutcomeCallable;
699         typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
700         typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
701         typedef std::future<UpdateBlueprintOutcome> UpdateBlueprintOutcomeCallable;
702         typedef std::future<UpdateClassifierOutcome> UpdateClassifierOutcomeCallable;
703         typedef std::future<UpdateColumnStatisticsForPartitionOutcome> UpdateColumnStatisticsForPartitionOutcomeCallable;
704         typedef std::future<UpdateColumnStatisticsForTableOutcome> UpdateColumnStatisticsForTableOutcomeCallable;
705         typedef std::future<UpdateConnectionOutcome> UpdateConnectionOutcomeCallable;
706         typedef std::future<UpdateCrawlerOutcome> UpdateCrawlerOutcomeCallable;
707         typedef std::future<UpdateCrawlerScheduleOutcome> UpdateCrawlerScheduleOutcomeCallable;
708         typedef std::future<UpdateDatabaseOutcome> UpdateDatabaseOutcomeCallable;
709         typedef std::future<UpdateDevEndpointOutcome> UpdateDevEndpointOutcomeCallable;
710         typedef std::future<UpdateJobOutcome> UpdateJobOutcomeCallable;
711         typedef std::future<UpdateMLTransformOutcome> UpdateMLTransformOutcomeCallable;
712         typedef std::future<UpdatePartitionOutcome> UpdatePartitionOutcomeCallable;
713         typedef std::future<UpdateRegistryOutcome> UpdateRegistryOutcomeCallable;
714         typedef std::future<UpdateSchemaOutcome> UpdateSchemaOutcomeCallable;
715         typedef std::future<UpdateTableOutcome> UpdateTableOutcomeCallable;
716         typedef std::future<UpdateTriggerOutcome> UpdateTriggerOutcomeCallable;
717         typedef std::future<UpdateUserDefinedFunctionOutcome> UpdateUserDefinedFunctionOutcomeCallable;
718         typedef std::future<UpdateWorkflowOutcome> UpdateWorkflowOutcomeCallable;
719 } // namespace Model
720 
721   class GlueClient;
722 
723     typedef std::function<void(const GlueClient*, const Model::BatchCreatePartitionRequest&, const Model::BatchCreatePartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchCreatePartitionResponseReceivedHandler;
724     typedef std::function<void(const GlueClient*, const Model::BatchDeleteConnectionRequest&, const Model::BatchDeleteConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDeleteConnectionResponseReceivedHandler;
725     typedef std::function<void(const GlueClient*, const Model::BatchDeletePartitionRequest&, const Model::BatchDeletePartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDeletePartitionResponseReceivedHandler;
726     typedef std::function<void(const GlueClient*, const Model::BatchDeleteTableRequest&, const Model::BatchDeleteTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDeleteTableResponseReceivedHandler;
727     typedef std::function<void(const GlueClient*, const Model::BatchDeleteTableVersionRequest&, const Model::BatchDeleteTableVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDeleteTableVersionResponseReceivedHandler;
728     typedef std::function<void(const GlueClient*, const Model::BatchGetBlueprintsRequest&, const Model::BatchGetBlueprintsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetBlueprintsResponseReceivedHandler;
729     typedef std::function<void(const GlueClient*, const Model::BatchGetCrawlersRequest&, const Model::BatchGetCrawlersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetCrawlersResponseReceivedHandler;
730     typedef std::function<void(const GlueClient*, const Model::BatchGetDevEndpointsRequest&, const Model::BatchGetDevEndpointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetDevEndpointsResponseReceivedHandler;
731     typedef std::function<void(const GlueClient*, const Model::BatchGetJobsRequest&, const Model::BatchGetJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetJobsResponseReceivedHandler;
732     typedef std::function<void(const GlueClient*, const Model::BatchGetPartitionRequest&, const Model::BatchGetPartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetPartitionResponseReceivedHandler;
733     typedef std::function<void(const GlueClient*, const Model::BatchGetTriggersRequest&, const Model::BatchGetTriggersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetTriggersResponseReceivedHandler;
734     typedef std::function<void(const GlueClient*, const Model::BatchGetWorkflowsRequest&, const Model::BatchGetWorkflowsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetWorkflowsResponseReceivedHandler;
735     typedef std::function<void(const GlueClient*, const Model::BatchStopJobRunRequest&, const Model::BatchStopJobRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchStopJobRunResponseReceivedHandler;
736     typedef std::function<void(const GlueClient*, const Model::BatchUpdatePartitionRequest&, const Model::BatchUpdatePartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchUpdatePartitionResponseReceivedHandler;
737     typedef std::function<void(const GlueClient*, const Model::CancelMLTaskRunRequest&, const Model::CancelMLTaskRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelMLTaskRunResponseReceivedHandler;
738     typedef std::function<void(const GlueClient*, const Model::CheckSchemaVersionValidityRequest&, const Model::CheckSchemaVersionValidityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CheckSchemaVersionValidityResponseReceivedHandler;
739     typedef std::function<void(const GlueClient*, const Model::CreateBlueprintRequest&, const Model::CreateBlueprintOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateBlueprintResponseReceivedHandler;
740     typedef std::function<void(const GlueClient*, const Model::CreateClassifierRequest&, const Model::CreateClassifierOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateClassifierResponseReceivedHandler;
741     typedef std::function<void(const GlueClient*, const Model::CreateConnectionRequest&, const Model::CreateConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateConnectionResponseReceivedHandler;
742     typedef std::function<void(const GlueClient*, const Model::CreateCrawlerRequest&, const Model::CreateCrawlerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCrawlerResponseReceivedHandler;
743     typedef std::function<void(const GlueClient*, const Model::CreateDatabaseRequest&, const Model::CreateDatabaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDatabaseResponseReceivedHandler;
744     typedef std::function<void(const GlueClient*, const Model::CreateDevEndpointRequest&, const Model::CreateDevEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateDevEndpointResponseReceivedHandler;
745     typedef std::function<void(const GlueClient*, const Model::CreateJobRequest&, const Model::CreateJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateJobResponseReceivedHandler;
746     typedef std::function<void(const GlueClient*, const Model::CreateMLTransformRequest&, const Model::CreateMLTransformOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMLTransformResponseReceivedHandler;
747     typedef std::function<void(const GlueClient*, const Model::CreatePartitionRequest&, const Model::CreatePartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePartitionResponseReceivedHandler;
748     typedef std::function<void(const GlueClient*, const Model::CreatePartitionIndexRequest&, const Model::CreatePartitionIndexOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePartitionIndexResponseReceivedHandler;
749     typedef std::function<void(const GlueClient*, const Model::CreateRegistryRequest&, const Model::CreateRegistryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRegistryResponseReceivedHandler;
750     typedef std::function<void(const GlueClient*, const Model::CreateSchemaRequest&, const Model::CreateSchemaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSchemaResponseReceivedHandler;
751     typedef std::function<void(const GlueClient*, const Model::CreateScriptRequest&, const Model::CreateScriptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateScriptResponseReceivedHandler;
752     typedef std::function<void(const GlueClient*, const Model::CreateSecurityConfigurationRequest&, const Model::CreateSecurityConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSecurityConfigurationResponseReceivedHandler;
753     typedef std::function<void(const GlueClient*, const Model::CreateTableRequest&, const Model::CreateTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTableResponseReceivedHandler;
754     typedef std::function<void(const GlueClient*, const Model::CreateTriggerRequest&, const Model::CreateTriggerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTriggerResponseReceivedHandler;
755     typedef std::function<void(const GlueClient*, const Model::CreateUserDefinedFunctionRequest&, const Model::CreateUserDefinedFunctionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUserDefinedFunctionResponseReceivedHandler;
756     typedef std::function<void(const GlueClient*, const Model::CreateWorkflowRequest&, const Model::CreateWorkflowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateWorkflowResponseReceivedHandler;
757     typedef std::function<void(const GlueClient*, const Model::DeleteBlueprintRequest&, const Model::DeleteBlueprintOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBlueprintResponseReceivedHandler;
758     typedef std::function<void(const GlueClient*, const Model::DeleteClassifierRequest&, const Model::DeleteClassifierOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteClassifierResponseReceivedHandler;
759     typedef std::function<void(const GlueClient*, const Model::DeleteColumnStatisticsForPartitionRequest&, const Model::DeleteColumnStatisticsForPartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteColumnStatisticsForPartitionResponseReceivedHandler;
760     typedef std::function<void(const GlueClient*, const Model::DeleteColumnStatisticsForTableRequest&, const Model::DeleteColumnStatisticsForTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteColumnStatisticsForTableResponseReceivedHandler;
761     typedef std::function<void(const GlueClient*, const Model::DeleteConnectionRequest&, const Model::DeleteConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteConnectionResponseReceivedHandler;
762     typedef std::function<void(const GlueClient*, const Model::DeleteCrawlerRequest&, const Model::DeleteCrawlerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCrawlerResponseReceivedHandler;
763     typedef std::function<void(const GlueClient*, const Model::DeleteDatabaseRequest&, const Model::DeleteDatabaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDatabaseResponseReceivedHandler;
764     typedef std::function<void(const GlueClient*, const Model::DeleteDevEndpointRequest&, const Model::DeleteDevEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteDevEndpointResponseReceivedHandler;
765     typedef std::function<void(const GlueClient*, const Model::DeleteJobRequest&, const Model::DeleteJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteJobResponseReceivedHandler;
766     typedef std::function<void(const GlueClient*, const Model::DeleteMLTransformRequest&, const Model::DeleteMLTransformOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMLTransformResponseReceivedHandler;
767     typedef std::function<void(const GlueClient*, const Model::DeletePartitionRequest&, const Model::DeletePartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePartitionResponseReceivedHandler;
768     typedef std::function<void(const GlueClient*, const Model::DeletePartitionIndexRequest&, const Model::DeletePartitionIndexOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePartitionIndexResponseReceivedHandler;
769     typedef std::function<void(const GlueClient*, const Model::DeleteRegistryRequest&, const Model::DeleteRegistryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRegistryResponseReceivedHandler;
770     typedef std::function<void(const GlueClient*, const Model::DeleteResourcePolicyRequest&, const Model::DeleteResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteResourcePolicyResponseReceivedHandler;
771     typedef std::function<void(const GlueClient*, const Model::DeleteSchemaRequest&, const Model::DeleteSchemaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSchemaResponseReceivedHandler;
772     typedef std::function<void(const GlueClient*, const Model::DeleteSchemaVersionsRequest&, const Model::DeleteSchemaVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSchemaVersionsResponseReceivedHandler;
773     typedef std::function<void(const GlueClient*, const Model::DeleteSecurityConfigurationRequest&, const Model::DeleteSecurityConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSecurityConfigurationResponseReceivedHandler;
774     typedef std::function<void(const GlueClient*, const Model::DeleteTableRequest&, const Model::DeleteTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTableResponseReceivedHandler;
775     typedef std::function<void(const GlueClient*, const Model::DeleteTableVersionRequest&, const Model::DeleteTableVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTableVersionResponseReceivedHandler;
776     typedef std::function<void(const GlueClient*, const Model::DeleteTriggerRequest&, const Model::DeleteTriggerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTriggerResponseReceivedHandler;
777     typedef std::function<void(const GlueClient*, const Model::DeleteUserDefinedFunctionRequest&, const Model::DeleteUserDefinedFunctionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserDefinedFunctionResponseReceivedHandler;
778     typedef std::function<void(const GlueClient*, const Model::DeleteWorkflowRequest&, const Model::DeleteWorkflowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteWorkflowResponseReceivedHandler;
779     typedef std::function<void(const GlueClient*, const Model::GetBlueprintRequest&, const Model::GetBlueprintOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBlueprintResponseReceivedHandler;
780     typedef std::function<void(const GlueClient*, const Model::GetBlueprintRunRequest&, const Model::GetBlueprintRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBlueprintRunResponseReceivedHandler;
781     typedef std::function<void(const GlueClient*, const Model::GetBlueprintRunsRequest&, const Model::GetBlueprintRunsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBlueprintRunsResponseReceivedHandler;
782     typedef std::function<void(const GlueClient*, const Model::GetCatalogImportStatusRequest&, const Model::GetCatalogImportStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCatalogImportStatusResponseReceivedHandler;
783     typedef std::function<void(const GlueClient*, const Model::GetClassifierRequest&, const Model::GetClassifierOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetClassifierResponseReceivedHandler;
784     typedef std::function<void(const GlueClient*, const Model::GetClassifiersRequest&, const Model::GetClassifiersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetClassifiersResponseReceivedHandler;
785     typedef std::function<void(const GlueClient*, const Model::GetColumnStatisticsForPartitionRequest&, const Model::GetColumnStatisticsForPartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetColumnStatisticsForPartitionResponseReceivedHandler;
786     typedef std::function<void(const GlueClient*, const Model::GetColumnStatisticsForTableRequest&, const Model::GetColumnStatisticsForTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetColumnStatisticsForTableResponseReceivedHandler;
787     typedef std::function<void(const GlueClient*, const Model::GetConnectionRequest&, const Model::GetConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetConnectionResponseReceivedHandler;
788     typedef std::function<void(const GlueClient*, const Model::GetConnectionsRequest&, const Model::GetConnectionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetConnectionsResponseReceivedHandler;
789     typedef std::function<void(const GlueClient*, const Model::GetCrawlerRequest&, const Model::GetCrawlerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCrawlerResponseReceivedHandler;
790     typedef std::function<void(const GlueClient*, const Model::GetCrawlerMetricsRequest&, const Model::GetCrawlerMetricsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCrawlerMetricsResponseReceivedHandler;
791     typedef std::function<void(const GlueClient*, const Model::GetCrawlersRequest&, const Model::GetCrawlersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCrawlersResponseReceivedHandler;
792     typedef std::function<void(const GlueClient*, const Model::GetDataCatalogEncryptionSettingsRequest&, const Model::GetDataCatalogEncryptionSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDataCatalogEncryptionSettingsResponseReceivedHandler;
793     typedef std::function<void(const GlueClient*, const Model::GetDatabaseRequest&, const Model::GetDatabaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDatabaseResponseReceivedHandler;
794     typedef std::function<void(const GlueClient*, const Model::GetDatabasesRequest&, const Model::GetDatabasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDatabasesResponseReceivedHandler;
795     typedef std::function<void(const GlueClient*, const Model::GetDataflowGraphRequest&, const Model::GetDataflowGraphOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDataflowGraphResponseReceivedHandler;
796     typedef std::function<void(const GlueClient*, const Model::GetDevEndpointRequest&, const Model::GetDevEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDevEndpointResponseReceivedHandler;
797     typedef std::function<void(const GlueClient*, const Model::GetDevEndpointsRequest&, const Model::GetDevEndpointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetDevEndpointsResponseReceivedHandler;
798     typedef std::function<void(const GlueClient*, const Model::GetJobRequest&, const Model::GetJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobResponseReceivedHandler;
799     typedef std::function<void(const GlueClient*, const Model::GetJobBookmarkRequest&, const Model::GetJobBookmarkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobBookmarkResponseReceivedHandler;
800     typedef std::function<void(const GlueClient*, const Model::GetJobRunRequest&, const Model::GetJobRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobRunResponseReceivedHandler;
801     typedef std::function<void(const GlueClient*, const Model::GetJobRunsRequest&, const Model::GetJobRunsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobRunsResponseReceivedHandler;
802     typedef std::function<void(const GlueClient*, const Model::GetJobsRequest&, const Model::GetJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetJobsResponseReceivedHandler;
803     typedef std::function<void(const GlueClient*, const Model::GetMLTaskRunRequest&, const Model::GetMLTaskRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMLTaskRunResponseReceivedHandler;
804     typedef std::function<void(const GlueClient*, const Model::GetMLTaskRunsRequest&, const Model::GetMLTaskRunsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMLTaskRunsResponseReceivedHandler;
805     typedef std::function<void(const GlueClient*, const Model::GetMLTransformRequest&, const Model::GetMLTransformOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMLTransformResponseReceivedHandler;
806     typedef std::function<void(const GlueClient*, const Model::GetMLTransformsRequest&, const Model::GetMLTransformsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMLTransformsResponseReceivedHandler;
807     typedef std::function<void(const GlueClient*, const Model::GetMappingRequest&, const Model::GetMappingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMappingResponseReceivedHandler;
808     typedef std::function<void(const GlueClient*, const Model::GetPartitionRequest&, const Model::GetPartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPartitionResponseReceivedHandler;
809     typedef std::function<void(const GlueClient*, const Model::GetPartitionIndexesRequest&, const Model::GetPartitionIndexesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPartitionIndexesResponseReceivedHandler;
810     typedef std::function<void(const GlueClient*, const Model::GetPartitionsRequest&, const Model::GetPartitionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPartitionsResponseReceivedHandler;
811     typedef std::function<void(const GlueClient*, const Model::GetPlanRequest&, const Model::GetPlanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPlanResponseReceivedHandler;
812     typedef std::function<void(const GlueClient*, const Model::GetRegistryRequest&, const Model::GetRegistryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRegistryResponseReceivedHandler;
813     typedef std::function<void(const GlueClient*, const Model::GetResourcePoliciesRequest&, const Model::GetResourcePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourcePoliciesResponseReceivedHandler;
814     typedef std::function<void(const GlueClient*, const Model::GetResourcePolicyRequest&, const Model::GetResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourcePolicyResponseReceivedHandler;
815     typedef std::function<void(const GlueClient*, const Model::GetSchemaRequest&, const Model::GetSchemaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSchemaResponseReceivedHandler;
816     typedef std::function<void(const GlueClient*, const Model::GetSchemaByDefinitionRequest&, const Model::GetSchemaByDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSchemaByDefinitionResponseReceivedHandler;
817     typedef std::function<void(const GlueClient*, const Model::GetSchemaVersionRequest&, const Model::GetSchemaVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSchemaVersionResponseReceivedHandler;
818     typedef std::function<void(const GlueClient*, const Model::GetSchemaVersionsDiffRequest&, const Model::GetSchemaVersionsDiffOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSchemaVersionsDiffResponseReceivedHandler;
819     typedef std::function<void(const GlueClient*, const Model::GetSecurityConfigurationRequest&, const Model::GetSecurityConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSecurityConfigurationResponseReceivedHandler;
820     typedef std::function<void(const GlueClient*, const Model::GetSecurityConfigurationsRequest&, const Model::GetSecurityConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSecurityConfigurationsResponseReceivedHandler;
821     typedef std::function<void(const GlueClient*, const Model::GetTableRequest&, const Model::GetTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTableResponseReceivedHandler;
822     typedef std::function<void(const GlueClient*, const Model::GetTableVersionRequest&, const Model::GetTableVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTableVersionResponseReceivedHandler;
823     typedef std::function<void(const GlueClient*, const Model::GetTableVersionsRequest&, const Model::GetTableVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTableVersionsResponseReceivedHandler;
824     typedef std::function<void(const GlueClient*, const Model::GetTablesRequest&, const Model::GetTablesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTablesResponseReceivedHandler;
825     typedef std::function<void(const GlueClient*, const Model::GetTagsRequest&, const Model::GetTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTagsResponseReceivedHandler;
826     typedef std::function<void(const GlueClient*, const Model::GetTriggerRequest&, const Model::GetTriggerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTriggerResponseReceivedHandler;
827     typedef std::function<void(const GlueClient*, const Model::GetTriggersRequest&, const Model::GetTriggersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTriggersResponseReceivedHandler;
828     typedef std::function<void(const GlueClient*, const Model::GetUserDefinedFunctionRequest&, const Model::GetUserDefinedFunctionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserDefinedFunctionResponseReceivedHandler;
829     typedef std::function<void(const GlueClient*, const Model::GetUserDefinedFunctionsRequest&, const Model::GetUserDefinedFunctionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserDefinedFunctionsResponseReceivedHandler;
830     typedef std::function<void(const GlueClient*, const Model::GetWorkflowRequest&, const Model::GetWorkflowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetWorkflowResponseReceivedHandler;
831     typedef std::function<void(const GlueClient*, const Model::GetWorkflowRunRequest&, const Model::GetWorkflowRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetWorkflowRunResponseReceivedHandler;
832     typedef std::function<void(const GlueClient*, const Model::GetWorkflowRunPropertiesRequest&, const Model::GetWorkflowRunPropertiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetWorkflowRunPropertiesResponseReceivedHandler;
833     typedef std::function<void(const GlueClient*, const Model::GetWorkflowRunsRequest&, const Model::GetWorkflowRunsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetWorkflowRunsResponseReceivedHandler;
834     typedef std::function<void(const GlueClient*, const Model::ImportCatalogToGlueRequest&, const Model::ImportCatalogToGlueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ImportCatalogToGlueResponseReceivedHandler;
835     typedef std::function<void(const GlueClient*, const Model::ListBlueprintsRequest&, const Model::ListBlueprintsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListBlueprintsResponseReceivedHandler;
836     typedef std::function<void(const GlueClient*, const Model::ListCrawlersRequest&, const Model::ListCrawlersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCrawlersResponseReceivedHandler;
837     typedef std::function<void(const GlueClient*, const Model::ListDevEndpointsRequest&, const Model::ListDevEndpointsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDevEndpointsResponseReceivedHandler;
838     typedef std::function<void(const GlueClient*, const Model::ListJobsRequest&, const Model::ListJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListJobsResponseReceivedHandler;
839     typedef std::function<void(const GlueClient*, const Model::ListMLTransformsRequest&, const Model::ListMLTransformsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMLTransformsResponseReceivedHandler;
840     typedef std::function<void(const GlueClient*, const Model::ListRegistriesRequest&, const Model::ListRegistriesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRegistriesResponseReceivedHandler;
841     typedef std::function<void(const GlueClient*, const Model::ListSchemaVersionsRequest&, const Model::ListSchemaVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSchemaVersionsResponseReceivedHandler;
842     typedef std::function<void(const GlueClient*, const Model::ListSchemasRequest&, const Model::ListSchemasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSchemasResponseReceivedHandler;
843     typedef std::function<void(const GlueClient*, const Model::ListTriggersRequest&, const Model::ListTriggersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTriggersResponseReceivedHandler;
844     typedef std::function<void(const GlueClient*, const Model::ListWorkflowsRequest&, const Model::ListWorkflowsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListWorkflowsResponseReceivedHandler;
845     typedef std::function<void(const GlueClient*, const Model::PutDataCatalogEncryptionSettingsRequest&, const Model::PutDataCatalogEncryptionSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutDataCatalogEncryptionSettingsResponseReceivedHandler;
846     typedef std::function<void(const GlueClient*, const Model::PutResourcePolicyRequest&, const Model::PutResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutResourcePolicyResponseReceivedHandler;
847     typedef std::function<void(const GlueClient*, const Model::PutSchemaVersionMetadataRequest&, const Model::PutSchemaVersionMetadataOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutSchemaVersionMetadataResponseReceivedHandler;
848     typedef std::function<void(const GlueClient*, const Model::PutWorkflowRunPropertiesRequest&, const Model::PutWorkflowRunPropertiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutWorkflowRunPropertiesResponseReceivedHandler;
849     typedef std::function<void(const GlueClient*, const Model::QuerySchemaVersionMetadataRequest&, const Model::QuerySchemaVersionMetadataOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > QuerySchemaVersionMetadataResponseReceivedHandler;
850     typedef std::function<void(const GlueClient*, const Model::RegisterSchemaVersionRequest&, const Model::RegisterSchemaVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegisterSchemaVersionResponseReceivedHandler;
851     typedef std::function<void(const GlueClient*, const Model::RemoveSchemaVersionMetadataRequest&, const Model::RemoveSchemaVersionMetadataOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveSchemaVersionMetadataResponseReceivedHandler;
852     typedef std::function<void(const GlueClient*, const Model::ResetJobBookmarkRequest&, const Model::ResetJobBookmarkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetJobBookmarkResponseReceivedHandler;
853     typedef std::function<void(const GlueClient*, const Model::ResumeWorkflowRunRequest&, const Model::ResumeWorkflowRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResumeWorkflowRunResponseReceivedHandler;
854     typedef std::function<void(const GlueClient*, const Model::SearchTablesRequest&, const Model::SearchTablesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchTablesResponseReceivedHandler;
855     typedef std::function<void(const GlueClient*, const Model::StartBlueprintRunRequest&, const Model::StartBlueprintRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartBlueprintRunResponseReceivedHandler;
856     typedef std::function<void(const GlueClient*, const Model::StartCrawlerRequest&, const Model::StartCrawlerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartCrawlerResponseReceivedHandler;
857     typedef std::function<void(const GlueClient*, const Model::StartCrawlerScheduleRequest&, const Model::StartCrawlerScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartCrawlerScheduleResponseReceivedHandler;
858     typedef std::function<void(const GlueClient*, const Model::StartExportLabelsTaskRunRequest&, const Model::StartExportLabelsTaskRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartExportLabelsTaskRunResponseReceivedHandler;
859     typedef std::function<void(const GlueClient*, const Model::StartImportLabelsTaskRunRequest&, const Model::StartImportLabelsTaskRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartImportLabelsTaskRunResponseReceivedHandler;
860     typedef std::function<void(const GlueClient*, const Model::StartJobRunRequest&, const Model::StartJobRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartJobRunResponseReceivedHandler;
861     typedef std::function<void(const GlueClient*, const Model::StartMLEvaluationTaskRunRequest&, const Model::StartMLEvaluationTaskRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartMLEvaluationTaskRunResponseReceivedHandler;
862     typedef std::function<void(const GlueClient*, const Model::StartMLLabelingSetGenerationTaskRunRequest&, const Model::StartMLLabelingSetGenerationTaskRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartMLLabelingSetGenerationTaskRunResponseReceivedHandler;
863     typedef std::function<void(const GlueClient*, const Model::StartTriggerRequest&, const Model::StartTriggerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartTriggerResponseReceivedHandler;
864     typedef std::function<void(const GlueClient*, const Model::StartWorkflowRunRequest&, const Model::StartWorkflowRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartWorkflowRunResponseReceivedHandler;
865     typedef std::function<void(const GlueClient*, const Model::StopCrawlerRequest&, const Model::StopCrawlerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopCrawlerResponseReceivedHandler;
866     typedef std::function<void(const GlueClient*, const Model::StopCrawlerScheduleRequest&, const Model::StopCrawlerScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopCrawlerScheduleResponseReceivedHandler;
867     typedef std::function<void(const GlueClient*, const Model::StopTriggerRequest&, const Model::StopTriggerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopTriggerResponseReceivedHandler;
868     typedef std::function<void(const GlueClient*, const Model::StopWorkflowRunRequest&, const Model::StopWorkflowRunOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopWorkflowRunResponseReceivedHandler;
869     typedef std::function<void(const GlueClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
870     typedef std::function<void(const GlueClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
871     typedef std::function<void(const GlueClient*, const Model::UpdateBlueprintRequest&, const Model::UpdateBlueprintOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateBlueprintResponseReceivedHandler;
872     typedef std::function<void(const GlueClient*, const Model::UpdateClassifierRequest&, const Model::UpdateClassifierOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateClassifierResponseReceivedHandler;
873     typedef std::function<void(const GlueClient*, const Model::UpdateColumnStatisticsForPartitionRequest&, const Model::UpdateColumnStatisticsForPartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateColumnStatisticsForPartitionResponseReceivedHandler;
874     typedef std::function<void(const GlueClient*, const Model::UpdateColumnStatisticsForTableRequest&, const Model::UpdateColumnStatisticsForTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateColumnStatisticsForTableResponseReceivedHandler;
875     typedef std::function<void(const GlueClient*, const Model::UpdateConnectionRequest&, const Model::UpdateConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateConnectionResponseReceivedHandler;
876     typedef std::function<void(const GlueClient*, const Model::UpdateCrawlerRequest&, const Model::UpdateCrawlerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCrawlerResponseReceivedHandler;
877     typedef std::function<void(const GlueClient*, const Model::UpdateCrawlerScheduleRequest&, const Model::UpdateCrawlerScheduleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCrawlerScheduleResponseReceivedHandler;
878     typedef std::function<void(const GlueClient*, const Model::UpdateDatabaseRequest&, const Model::UpdateDatabaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDatabaseResponseReceivedHandler;
879     typedef std::function<void(const GlueClient*, const Model::UpdateDevEndpointRequest&, const Model::UpdateDevEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateDevEndpointResponseReceivedHandler;
880     typedef std::function<void(const GlueClient*, const Model::UpdateJobRequest&, const Model::UpdateJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateJobResponseReceivedHandler;
881     typedef std::function<void(const GlueClient*, const Model::UpdateMLTransformRequest&, const Model::UpdateMLTransformOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateMLTransformResponseReceivedHandler;
882     typedef std::function<void(const GlueClient*, const Model::UpdatePartitionRequest&, const Model::UpdatePartitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdatePartitionResponseReceivedHandler;
883     typedef std::function<void(const GlueClient*, const Model::UpdateRegistryRequest&, const Model::UpdateRegistryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRegistryResponseReceivedHandler;
884     typedef std::function<void(const GlueClient*, const Model::UpdateSchemaRequest&, const Model::UpdateSchemaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSchemaResponseReceivedHandler;
885     typedef std::function<void(const GlueClient*, const Model::UpdateTableRequest&, const Model::UpdateTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateTableResponseReceivedHandler;
886     typedef std::function<void(const GlueClient*, const Model::UpdateTriggerRequest&, const Model::UpdateTriggerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateTriggerResponseReceivedHandler;
887     typedef std::function<void(const GlueClient*, const Model::UpdateUserDefinedFunctionRequest&, const Model::UpdateUserDefinedFunctionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateUserDefinedFunctionResponseReceivedHandler;
888     typedef std::function<void(const GlueClient*, const Model::UpdateWorkflowRequest&, const Model::UpdateWorkflowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateWorkflowResponseReceivedHandler;
889 
890   /**
891    * <fullname>Glue</fullname> <p>Defines the public endpoint for the Glue
892    * service.</p>
893    */
894   class AWS_GLUE_API GlueClient : public Aws::Client::AWSJsonClient
895   {
896     public:
897       typedef Aws::Client::AWSJsonClient BASECLASS;
898 
899        /**
900         * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
901         * is not specified, it will be initialized to default values.
902         */
903         GlueClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
904 
905        /**
906         * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
907         * is not specified, it will be initialized to default values.
908         */
909         GlueClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
910 
911        /**
912         * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
913         * the default http client factory will be used
914         */
915         GlueClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
916             const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
917 
918         virtual ~GlueClient();
919 
920 
921         /**
922          * <p>Creates one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
923          * <a
924          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchCreatePartition">AWS
925          * API Reference</a></p>
926          */
927         virtual Model::BatchCreatePartitionOutcome BatchCreatePartition(const Model::BatchCreatePartitionRequest& request) const;
928 
929         /**
930          * <p>Creates one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
931          * <a
932          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchCreatePartition">AWS
933          * API Reference</a></p>
934          *
935          * returns a future to the operation so that it can be executed in parallel to other requests.
936          */
937         virtual Model::BatchCreatePartitionOutcomeCallable BatchCreatePartitionCallable(const Model::BatchCreatePartitionRequest& request) const;
938 
939         /**
940          * <p>Creates one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
941          * <a
942          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchCreatePartition">AWS
943          * API Reference</a></p>
944          *
945          * Queues the request into a thread executor and triggers associated callback when operation has finished.
946          */
947         virtual void BatchCreatePartitionAsync(const Model::BatchCreatePartitionRequest& request, const BatchCreatePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
948 
949         /**
950          * <p>Deletes a list of connection definitions from the Data Catalog.</p><p><h3>See
951          * Also:</h3>   <a
952          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteConnection">AWS
953          * API Reference</a></p>
954          */
955         virtual Model::BatchDeleteConnectionOutcome BatchDeleteConnection(const Model::BatchDeleteConnectionRequest& request) const;
956 
957         /**
958          * <p>Deletes a list of connection definitions from the Data Catalog.</p><p><h3>See
959          * Also:</h3>   <a
960          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteConnection">AWS
961          * API Reference</a></p>
962          *
963          * returns a future to the operation so that it can be executed in parallel to other requests.
964          */
965         virtual Model::BatchDeleteConnectionOutcomeCallable BatchDeleteConnectionCallable(const Model::BatchDeleteConnectionRequest& request) const;
966 
967         /**
968          * <p>Deletes a list of connection definitions from the Data Catalog.</p><p><h3>See
969          * Also:</h3>   <a
970          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteConnection">AWS
971          * API Reference</a></p>
972          *
973          * Queues the request into a thread executor and triggers associated callback when operation has finished.
974          */
975         virtual void BatchDeleteConnectionAsync(const Model::BatchDeleteConnectionRequest& request, const BatchDeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
976 
977         /**
978          * <p>Deletes one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
979          * <a
980          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeletePartition">AWS
981          * API Reference</a></p>
982          */
983         virtual Model::BatchDeletePartitionOutcome BatchDeletePartition(const Model::BatchDeletePartitionRequest& request) const;
984 
985         /**
986          * <p>Deletes one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
987          * <a
988          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeletePartition">AWS
989          * API Reference</a></p>
990          *
991          * returns a future to the operation so that it can be executed in parallel to other requests.
992          */
993         virtual Model::BatchDeletePartitionOutcomeCallable BatchDeletePartitionCallable(const Model::BatchDeletePartitionRequest& request) const;
994 
995         /**
996          * <p>Deletes one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
997          * <a
998          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeletePartition">AWS
999          * API Reference</a></p>
1000          *
1001          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1002          */
1003         virtual void BatchDeletePartitionAsync(const Model::BatchDeletePartitionRequest& request, const BatchDeletePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1004 
1005         /**
1006          * <p>Deletes multiple tables at once.</p>  <p>After completing this
1007          * operation, you no longer have access to the table versions and partitions that
1008          * belong to the deleted table. Glue deletes these "orphaned" resources
1009          * asynchronously in a timely manner, at the discretion of the service.</p> <p>To
1010          * ensure the immediate deletion of all related resources, before calling
1011          * <code>BatchDeleteTable</code>, use <code>DeleteTableVersion</code> or
1012          * <code>BatchDeleteTableVersion</code>, and <code>DeletePartition</code> or
1013          * <code>BatchDeletePartition</code>, to delete any resources that belong to the
1014          * table.</p> <p><h3>See Also:</h3>   <a
1015          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteTable">AWS
1016          * API Reference</a></p>
1017          */
1018         virtual Model::BatchDeleteTableOutcome BatchDeleteTable(const Model::BatchDeleteTableRequest& request) const;
1019 
1020         /**
1021          * <p>Deletes multiple tables at once.</p>  <p>After completing this
1022          * operation, you no longer have access to the table versions and partitions that
1023          * belong to the deleted table. Glue deletes these "orphaned" resources
1024          * asynchronously in a timely manner, at the discretion of the service.</p> <p>To
1025          * ensure the immediate deletion of all related resources, before calling
1026          * <code>BatchDeleteTable</code>, use <code>DeleteTableVersion</code> or
1027          * <code>BatchDeleteTableVersion</code>, and <code>DeletePartition</code> or
1028          * <code>BatchDeletePartition</code>, to delete any resources that belong to the
1029          * table.</p> <p><h3>See Also:</h3>   <a
1030          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteTable">AWS
1031          * API Reference</a></p>
1032          *
1033          * returns a future to the operation so that it can be executed in parallel to other requests.
1034          */
1035         virtual Model::BatchDeleteTableOutcomeCallable BatchDeleteTableCallable(const Model::BatchDeleteTableRequest& request) const;
1036 
1037         /**
1038          * <p>Deletes multiple tables at once.</p>  <p>After completing this
1039          * operation, you no longer have access to the table versions and partitions that
1040          * belong to the deleted table. Glue deletes these "orphaned" resources
1041          * asynchronously in a timely manner, at the discretion of the service.</p> <p>To
1042          * ensure the immediate deletion of all related resources, before calling
1043          * <code>BatchDeleteTable</code>, use <code>DeleteTableVersion</code> or
1044          * <code>BatchDeleteTableVersion</code>, and <code>DeletePartition</code> or
1045          * <code>BatchDeletePartition</code>, to delete any resources that belong to the
1046          * table.</p> <p><h3>See Also:</h3>   <a
1047          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteTable">AWS
1048          * API Reference</a></p>
1049          *
1050          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1051          */
1052         virtual void BatchDeleteTableAsync(const Model::BatchDeleteTableRequest& request, const BatchDeleteTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1053 
1054         /**
1055          * <p>Deletes a specified batch of versions of a table.</p><p><h3>See Also:</h3>
1056          * <a
1057          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteTableVersion">AWS
1058          * API Reference</a></p>
1059          */
1060         virtual Model::BatchDeleteTableVersionOutcome BatchDeleteTableVersion(const Model::BatchDeleteTableVersionRequest& request) const;
1061 
1062         /**
1063          * <p>Deletes a specified batch of versions of a table.</p><p><h3>See Also:</h3>
1064          * <a
1065          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteTableVersion">AWS
1066          * API Reference</a></p>
1067          *
1068          * returns a future to the operation so that it can be executed in parallel to other requests.
1069          */
1070         virtual Model::BatchDeleteTableVersionOutcomeCallable BatchDeleteTableVersionCallable(const Model::BatchDeleteTableVersionRequest& request) const;
1071 
1072         /**
1073          * <p>Deletes a specified batch of versions of a table.</p><p><h3>See Also:</h3>
1074          * <a
1075          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchDeleteTableVersion">AWS
1076          * API Reference</a></p>
1077          *
1078          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1079          */
1080         virtual void BatchDeleteTableVersionAsync(const Model::BatchDeleteTableVersionRequest& request, const BatchDeleteTableVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1081 
1082         /**
1083          * <p>Retrieves information about a list of blueprints.</p><p><h3>See Also:</h3>
1084          * <a
1085          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetBlueprints">AWS
1086          * API Reference</a></p>
1087          */
1088         virtual Model::BatchGetBlueprintsOutcome BatchGetBlueprints(const Model::BatchGetBlueprintsRequest& request) const;
1089 
1090         /**
1091          * <p>Retrieves information about a list of blueprints.</p><p><h3>See Also:</h3>
1092          * <a
1093          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetBlueprints">AWS
1094          * API Reference</a></p>
1095          *
1096          * returns a future to the operation so that it can be executed in parallel to other requests.
1097          */
1098         virtual Model::BatchGetBlueprintsOutcomeCallable BatchGetBlueprintsCallable(const Model::BatchGetBlueprintsRequest& request) const;
1099 
1100         /**
1101          * <p>Retrieves information about a list of blueprints.</p><p><h3>See Also:</h3>
1102          * <a
1103          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetBlueprints">AWS
1104          * API Reference</a></p>
1105          *
1106          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1107          */
1108         virtual void BatchGetBlueprintsAsync(const Model::BatchGetBlueprintsRequest& request, const BatchGetBlueprintsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1109 
1110         /**
1111          * <p>Returns a list of resource metadata for a given list of crawler names. After
1112          * calling the <code>ListCrawlers</code> operation, you can call this operation to
1113          * access the data to which you have been granted permissions. This operation
1114          * supports all IAM permissions, including permission conditions that uses
1115          * tags.</p><p><h3>See Also:</h3>   <a
1116          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetCrawlers">AWS
1117          * API Reference</a></p>
1118          */
1119         virtual Model::BatchGetCrawlersOutcome BatchGetCrawlers(const Model::BatchGetCrawlersRequest& request) const;
1120 
1121         /**
1122          * <p>Returns a list of resource metadata for a given list of crawler names. After
1123          * calling the <code>ListCrawlers</code> operation, you can call this operation to
1124          * access the data to which you have been granted permissions. This operation
1125          * supports all IAM permissions, including permission conditions that uses
1126          * tags.</p><p><h3>See Also:</h3>   <a
1127          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetCrawlers">AWS
1128          * API Reference</a></p>
1129          *
1130          * returns a future to the operation so that it can be executed in parallel to other requests.
1131          */
1132         virtual Model::BatchGetCrawlersOutcomeCallable BatchGetCrawlersCallable(const Model::BatchGetCrawlersRequest& request) const;
1133 
1134         /**
1135          * <p>Returns a list of resource metadata for a given list of crawler names. After
1136          * calling the <code>ListCrawlers</code> operation, you can call this operation to
1137          * access the data to which you have been granted permissions. This operation
1138          * supports all IAM permissions, including permission conditions that uses
1139          * tags.</p><p><h3>See Also:</h3>   <a
1140          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetCrawlers">AWS
1141          * API Reference</a></p>
1142          *
1143          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1144          */
1145         virtual void BatchGetCrawlersAsync(const Model::BatchGetCrawlersRequest& request, const BatchGetCrawlersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1146 
1147         /**
1148          * <p>Returns a list of resource metadata for a given list of development endpoint
1149          * names. After calling the <code>ListDevEndpoints</code> operation, you can call
1150          * this operation to access the data to which you have been granted permissions.
1151          * This operation supports all IAM permissions, including permission conditions
1152          * that uses tags.</p><p><h3>See Also:</h3>   <a
1153          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetDevEndpoints">AWS
1154          * API Reference</a></p>
1155          */
1156         virtual Model::BatchGetDevEndpointsOutcome BatchGetDevEndpoints(const Model::BatchGetDevEndpointsRequest& request) const;
1157 
1158         /**
1159          * <p>Returns a list of resource metadata for a given list of development endpoint
1160          * names. After calling the <code>ListDevEndpoints</code> operation, you can call
1161          * this operation to access the data to which you have been granted permissions.
1162          * This operation supports all IAM permissions, including permission conditions
1163          * that uses tags.</p><p><h3>See Also:</h3>   <a
1164          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetDevEndpoints">AWS
1165          * API Reference</a></p>
1166          *
1167          * returns a future to the operation so that it can be executed in parallel to other requests.
1168          */
1169         virtual Model::BatchGetDevEndpointsOutcomeCallable BatchGetDevEndpointsCallable(const Model::BatchGetDevEndpointsRequest& request) const;
1170 
1171         /**
1172          * <p>Returns a list of resource metadata for a given list of development endpoint
1173          * names. After calling the <code>ListDevEndpoints</code> operation, you can call
1174          * this operation to access the data to which you have been granted permissions.
1175          * This operation supports all IAM permissions, including permission conditions
1176          * that uses tags.</p><p><h3>See Also:</h3>   <a
1177          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetDevEndpoints">AWS
1178          * API Reference</a></p>
1179          *
1180          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1181          */
1182         virtual void BatchGetDevEndpointsAsync(const Model::BatchGetDevEndpointsRequest& request, const BatchGetDevEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1183 
1184         /**
1185          * <p>Returns a list of resource metadata for a given list of job names. After
1186          * calling the <code>ListJobs</code> operation, you can call this operation to
1187          * access the data to which you have been granted permissions. This operation
1188          * supports all IAM permissions, including permission conditions that uses tags.
1189          * </p><p><h3>See Also:</h3>   <a
1190          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetJobs">AWS
1191          * API Reference</a></p>
1192          */
1193         virtual Model::BatchGetJobsOutcome BatchGetJobs(const Model::BatchGetJobsRequest& request) const;
1194 
1195         /**
1196          * <p>Returns a list of resource metadata for a given list of job names. After
1197          * calling the <code>ListJobs</code> operation, you can call this operation to
1198          * access the data to which you have been granted permissions. This operation
1199          * supports all IAM permissions, including permission conditions that uses tags.
1200          * </p><p><h3>See Also:</h3>   <a
1201          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetJobs">AWS
1202          * API Reference</a></p>
1203          *
1204          * returns a future to the operation so that it can be executed in parallel to other requests.
1205          */
1206         virtual Model::BatchGetJobsOutcomeCallable BatchGetJobsCallable(const Model::BatchGetJobsRequest& request) const;
1207 
1208         /**
1209          * <p>Returns a list of resource metadata for a given list of job names. After
1210          * calling the <code>ListJobs</code> operation, you can call this operation to
1211          * access the data to which you have been granted permissions. This operation
1212          * supports all IAM permissions, including permission conditions that uses tags.
1213          * </p><p><h3>See Also:</h3>   <a
1214          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetJobs">AWS
1215          * API Reference</a></p>
1216          *
1217          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1218          */
1219         virtual void BatchGetJobsAsync(const Model::BatchGetJobsRequest& request, const BatchGetJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1220 
1221         /**
1222          * <p>Retrieves partitions in a batch request.</p><p><h3>See Also:</h3>   <a
1223          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetPartition">AWS
1224          * API Reference</a></p>
1225          */
1226         virtual Model::BatchGetPartitionOutcome BatchGetPartition(const Model::BatchGetPartitionRequest& request) const;
1227 
1228         /**
1229          * <p>Retrieves partitions in a batch request.</p><p><h3>See Also:</h3>   <a
1230          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetPartition">AWS
1231          * API Reference</a></p>
1232          *
1233          * returns a future to the operation so that it can be executed in parallel to other requests.
1234          */
1235         virtual Model::BatchGetPartitionOutcomeCallable BatchGetPartitionCallable(const Model::BatchGetPartitionRequest& request) const;
1236 
1237         /**
1238          * <p>Retrieves partitions in a batch request.</p><p><h3>See Also:</h3>   <a
1239          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetPartition">AWS
1240          * API Reference</a></p>
1241          *
1242          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1243          */
1244         virtual void BatchGetPartitionAsync(const Model::BatchGetPartitionRequest& request, const BatchGetPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1245 
1246         /**
1247          * <p>Returns a list of resource metadata for a given list of trigger names. After
1248          * calling the <code>ListTriggers</code> operation, you can call this operation to
1249          * access the data to which you have been granted permissions. This operation
1250          * supports all IAM permissions, including permission conditions that uses
1251          * tags.</p><p><h3>See Also:</h3>   <a
1252          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetTriggers">AWS
1253          * API Reference</a></p>
1254          */
1255         virtual Model::BatchGetTriggersOutcome BatchGetTriggers(const Model::BatchGetTriggersRequest& request) const;
1256 
1257         /**
1258          * <p>Returns a list of resource metadata for a given list of trigger names. After
1259          * calling the <code>ListTriggers</code> operation, you can call this operation to
1260          * access the data to which you have been granted permissions. This operation
1261          * supports all IAM permissions, including permission conditions that uses
1262          * tags.</p><p><h3>See Also:</h3>   <a
1263          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetTriggers">AWS
1264          * API Reference</a></p>
1265          *
1266          * returns a future to the operation so that it can be executed in parallel to other requests.
1267          */
1268         virtual Model::BatchGetTriggersOutcomeCallable BatchGetTriggersCallable(const Model::BatchGetTriggersRequest& request) const;
1269 
1270         /**
1271          * <p>Returns a list of resource metadata for a given list of trigger names. After
1272          * calling the <code>ListTriggers</code> operation, you can call this operation to
1273          * access the data to which you have been granted permissions. This operation
1274          * supports all IAM permissions, including permission conditions that uses
1275          * tags.</p><p><h3>See Also:</h3>   <a
1276          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetTriggers">AWS
1277          * API Reference</a></p>
1278          *
1279          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1280          */
1281         virtual void BatchGetTriggersAsync(const Model::BatchGetTriggersRequest& request, const BatchGetTriggersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1282 
1283         /**
1284          * <p>Returns a list of resource metadata for a given list of workflow names. After
1285          * calling the <code>ListWorkflows</code> operation, you can call this operation to
1286          * access the data to which you have been granted permissions. This operation
1287          * supports all IAM permissions, including permission conditions that uses
1288          * tags.</p><p><h3>See Also:</h3>   <a
1289          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetWorkflows">AWS
1290          * API Reference</a></p>
1291          */
1292         virtual Model::BatchGetWorkflowsOutcome BatchGetWorkflows(const Model::BatchGetWorkflowsRequest& request) const;
1293 
1294         /**
1295          * <p>Returns a list of resource metadata for a given list of workflow names. After
1296          * calling the <code>ListWorkflows</code> operation, you can call this operation to
1297          * access the data to which you have been granted permissions. This operation
1298          * supports all IAM permissions, including permission conditions that uses
1299          * tags.</p><p><h3>See Also:</h3>   <a
1300          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetWorkflows">AWS
1301          * API Reference</a></p>
1302          *
1303          * returns a future to the operation so that it can be executed in parallel to other requests.
1304          */
1305         virtual Model::BatchGetWorkflowsOutcomeCallable BatchGetWorkflowsCallable(const Model::BatchGetWorkflowsRequest& request) const;
1306 
1307         /**
1308          * <p>Returns a list of resource metadata for a given list of workflow names. After
1309          * calling the <code>ListWorkflows</code> operation, you can call this operation to
1310          * access the data to which you have been granted permissions. This operation
1311          * supports all IAM permissions, including permission conditions that uses
1312          * tags.</p><p><h3>See Also:</h3>   <a
1313          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchGetWorkflows">AWS
1314          * API Reference</a></p>
1315          *
1316          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1317          */
1318         virtual void BatchGetWorkflowsAsync(const Model::BatchGetWorkflowsRequest& request, const BatchGetWorkflowsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1319 
1320         /**
1321          * <p>Stops one or more job runs for a specified job definition.</p><p><h3>See
1322          * Also:</h3>   <a
1323          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchStopJobRun">AWS
1324          * API Reference</a></p>
1325          */
1326         virtual Model::BatchStopJobRunOutcome BatchStopJobRun(const Model::BatchStopJobRunRequest& request) const;
1327 
1328         /**
1329          * <p>Stops one or more job runs for a specified job definition.</p><p><h3>See
1330          * Also:</h3>   <a
1331          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchStopJobRun">AWS
1332          * API Reference</a></p>
1333          *
1334          * returns a future to the operation so that it can be executed in parallel to other requests.
1335          */
1336         virtual Model::BatchStopJobRunOutcomeCallable BatchStopJobRunCallable(const Model::BatchStopJobRunRequest& request) const;
1337 
1338         /**
1339          * <p>Stops one or more job runs for a specified job definition.</p><p><h3>See
1340          * Also:</h3>   <a
1341          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchStopJobRun">AWS
1342          * API Reference</a></p>
1343          *
1344          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1345          */
1346         virtual void BatchStopJobRunAsync(const Model::BatchStopJobRunRequest& request, const BatchStopJobRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1347 
1348         /**
1349          * <p>Updates one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
1350          * <a
1351          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchUpdatePartition">AWS
1352          * API Reference</a></p>
1353          */
1354         virtual Model::BatchUpdatePartitionOutcome BatchUpdatePartition(const Model::BatchUpdatePartitionRequest& request) const;
1355 
1356         /**
1357          * <p>Updates one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
1358          * <a
1359          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchUpdatePartition">AWS
1360          * API Reference</a></p>
1361          *
1362          * returns a future to the operation so that it can be executed in parallel to other requests.
1363          */
1364         virtual Model::BatchUpdatePartitionOutcomeCallable BatchUpdatePartitionCallable(const Model::BatchUpdatePartitionRequest& request) const;
1365 
1366         /**
1367          * <p>Updates one or more partitions in a batch operation.</p><p><h3>See Also:</h3>
1368          * <a
1369          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/BatchUpdatePartition">AWS
1370          * API Reference</a></p>
1371          *
1372          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1373          */
1374         virtual void BatchUpdatePartitionAsync(const Model::BatchUpdatePartitionRequest& request, const BatchUpdatePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1375 
1376         /**
1377          * <p>Cancels (stops) a task run. Machine learning task runs are asynchronous tasks
1378          * that Glue runs on your behalf as part of various machine learning workflows. You
1379          * can cancel a machine learning task run at any time by calling
1380          * <code>CancelMLTaskRun</code> with a task run's parent transform's
1381          * <code>TransformID</code> and the task run's <code>TaskRunId</code>.
1382          * </p><p><h3>See Also:</h3>   <a
1383          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CancelMLTaskRun">AWS
1384          * API Reference</a></p>
1385          */
1386         virtual Model::CancelMLTaskRunOutcome CancelMLTaskRun(const Model::CancelMLTaskRunRequest& request) const;
1387 
1388         /**
1389          * <p>Cancels (stops) a task run. Machine learning task runs are asynchronous tasks
1390          * that Glue runs on your behalf as part of various machine learning workflows. You
1391          * can cancel a machine learning task run at any time by calling
1392          * <code>CancelMLTaskRun</code> with a task run's parent transform's
1393          * <code>TransformID</code> and the task run's <code>TaskRunId</code>.
1394          * </p><p><h3>See Also:</h3>   <a
1395          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CancelMLTaskRun">AWS
1396          * API Reference</a></p>
1397          *
1398          * returns a future to the operation so that it can be executed in parallel to other requests.
1399          */
1400         virtual Model::CancelMLTaskRunOutcomeCallable CancelMLTaskRunCallable(const Model::CancelMLTaskRunRequest& request) const;
1401 
1402         /**
1403          * <p>Cancels (stops) a task run. Machine learning task runs are asynchronous tasks
1404          * that Glue runs on your behalf as part of various machine learning workflows. You
1405          * can cancel a machine learning task run at any time by calling
1406          * <code>CancelMLTaskRun</code> with a task run's parent transform's
1407          * <code>TransformID</code> and the task run's <code>TaskRunId</code>.
1408          * </p><p><h3>See Also:</h3>   <a
1409          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CancelMLTaskRun">AWS
1410          * API Reference</a></p>
1411          *
1412          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1413          */
1414         virtual void CancelMLTaskRunAsync(const Model::CancelMLTaskRunRequest& request, const CancelMLTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1415 
1416         /**
1417          * <p>Validates the supplied schema. This call has no side effects, it simply
1418          * validates using the supplied schema using <code>DataFormat</code> as the format.
1419          * Since it does not take a schema set name, no compatibility checks are
1420          * performed.</p><p><h3>See Also:</h3>   <a
1421          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CheckSchemaVersionValidity">AWS
1422          * API Reference</a></p>
1423          */
1424         virtual Model::CheckSchemaVersionValidityOutcome CheckSchemaVersionValidity(const Model::CheckSchemaVersionValidityRequest& request) const;
1425 
1426         /**
1427          * <p>Validates the supplied schema. This call has no side effects, it simply
1428          * validates using the supplied schema using <code>DataFormat</code> as the format.
1429          * Since it does not take a schema set name, no compatibility checks are
1430          * performed.</p><p><h3>See Also:</h3>   <a
1431          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CheckSchemaVersionValidity">AWS
1432          * API Reference</a></p>
1433          *
1434          * returns a future to the operation so that it can be executed in parallel to other requests.
1435          */
1436         virtual Model::CheckSchemaVersionValidityOutcomeCallable CheckSchemaVersionValidityCallable(const Model::CheckSchemaVersionValidityRequest& request) const;
1437 
1438         /**
1439          * <p>Validates the supplied schema. This call has no side effects, it simply
1440          * validates using the supplied schema using <code>DataFormat</code> as the format.
1441          * Since it does not take a schema set name, no compatibility checks are
1442          * performed.</p><p><h3>See Also:</h3>   <a
1443          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CheckSchemaVersionValidity">AWS
1444          * API Reference</a></p>
1445          *
1446          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1447          */
1448         virtual void CheckSchemaVersionValidityAsync(const Model::CheckSchemaVersionValidityRequest& request, const CheckSchemaVersionValidityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1449 
1450         /**
1451          * <p>Registers a blueprint with Glue.</p><p><h3>See Also:</h3>   <a
1452          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateBlueprint">AWS
1453          * API Reference</a></p>
1454          */
1455         virtual Model::CreateBlueprintOutcome CreateBlueprint(const Model::CreateBlueprintRequest& request) const;
1456 
1457         /**
1458          * <p>Registers a blueprint with Glue.</p><p><h3>See Also:</h3>   <a
1459          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateBlueprint">AWS
1460          * API Reference</a></p>
1461          *
1462          * returns a future to the operation so that it can be executed in parallel to other requests.
1463          */
1464         virtual Model::CreateBlueprintOutcomeCallable CreateBlueprintCallable(const Model::CreateBlueprintRequest& request) const;
1465 
1466         /**
1467          * <p>Registers a blueprint with Glue.</p><p><h3>See Also:</h3>   <a
1468          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateBlueprint">AWS
1469          * API Reference</a></p>
1470          *
1471          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1472          */
1473         virtual void CreateBlueprintAsync(const Model::CreateBlueprintRequest& request, const CreateBlueprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1474 
1475         /**
1476          * <p>Creates a classifier in the user's account. This can be a
1477          * <code>GrokClassifier</code>, an <code>XMLClassifier</code>, a
1478          * <code>JsonClassifier</code>, or a <code>CsvClassifier</code>, depending on which
1479          * field of the request is present.</p><p><h3>See Also:</h3>   <a
1480          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateClassifier">AWS
1481          * API Reference</a></p>
1482          */
1483         virtual Model::CreateClassifierOutcome CreateClassifier(const Model::CreateClassifierRequest& request) const;
1484 
1485         /**
1486          * <p>Creates a classifier in the user's account. This can be a
1487          * <code>GrokClassifier</code>, an <code>XMLClassifier</code>, a
1488          * <code>JsonClassifier</code>, or a <code>CsvClassifier</code>, depending on which
1489          * field of the request is present.</p><p><h3>See Also:</h3>   <a
1490          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateClassifier">AWS
1491          * API Reference</a></p>
1492          *
1493          * returns a future to the operation so that it can be executed in parallel to other requests.
1494          */
1495         virtual Model::CreateClassifierOutcomeCallable CreateClassifierCallable(const Model::CreateClassifierRequest& request) const;
1496 
1497         /**
1498          * <p>Creates a classifier in the user's account. This can be a
1499          * <code>GrokClassifier</code>, an <code>XMLClassifier</code>, a
1500          * <code>JsonClassifier</code>, or a <code>CsvClassifier</code>, depending on which
1501          * field of the request is present.</p><p><h3>See Also:</h3>   <a
1502          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateClassifier">AWS
1503          * API Reference</a></p>
1504          *
1505          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1506          */
1507         virtual void CreateClassifierAsync(const Model::CreateClassifierRequest& request, const CreateClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1508 
1509         /**
1510          * <p>Creates a connection definition in the Data Catalog.</p><p><h3>See Also:</h3>
1511          * <a
1512          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateConnection">AWS
1513          * API Reference</a></p>
1514          */
1515         virtual Model::CreateConnectionOutcome CreateConnection(const Model::CreateConnectionRequest& request) const;
1516 
1517         /**
1518          * <p>Creates a connection definition in the Data Catalog.</p><p><h3>See Also:</h3>
1519          * <a
1520          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateConnection">AWS
1521          * API Reference</a></p>
1522          *
1523          * returns a future to the operation so that it can be executed in parallel to other requests.
1524          */
1525         virtual Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const Model::CreateConnectionRequest& request) const;
1526 
1527         /**
1528          * <p>Creates a connection definition in the Data Catalog.</p><p><h3>See Also:</h3>
1529          * <a
1530          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateConnection">AWS
1531          * API Reference</a></p>
1532          *
1533          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1534          */
1535         virtual void CreateConnectionAsync(const Model::CreateConnectionRequest& request, const CreateConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1536 
1537         /**
1538          * <p>Creates a new crawler with specified targets, role, configuration, and
1539          * optional schedule. At least one crawl target must be specified, in the
1540          * <code>s3Targets</code> field, the <code>jdbcTargets</code> field, or the
1541          * <code>DynamoDBTargets</code> field.</p><p><h3>See Also:</h3>   <a
1542          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateCrawler">AWS
1543          * API Reference</a></p>
1544          */
1545         virtual Model::CreateCrawlerOutcome CreateCrawler(const Model::CreateCrawlerRequest& request) const;
1546 
1547         /**
1548          * <p>Creates a new crawler with specified targets, role, configuration, and
1549          * optional schedule. At least one crawl target must be specified, in the
1550          * <code>s3Targets</code> field, the <code>jdbcTargets</code> field, or the
1551          * <code>DynamoDBTargets</code> field.</p><p><h3>See Also:</h3>   <a
1552          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateCrawler">AWS
1553          * API Reference</a></p>
1554          *
1555          * returns a future to the operation so that it can be executed in parallel to other requests.
1556          */
1557         virtual Model::CreateCrawlerOutcomeCallable CreateCrawlerCallable(const Model::CreateCrawlerRequest& request) const;
1558 
1559         /**
1560          * <p>Creates a new crawler with specified targets, role, configuration, and
1561          * optional schedule. At least one crawl target must be specified, in the
1562          * <code>s3Targets</code> field, the <code>jdbcTargets</code> field, or the
1563          * <code>DynamoDBTargets</code> field.</p><p><h3>See Also:</h3>   <a
1564          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateCrawler">AWS
1565          * API Reference</a></p>
1566          *
1567          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1568          */
1569         virtual void CreateCrawlerAsync(const Model::CreateCrawlerRequest& request, const CreateCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1570 
1571         /**
1572          * <p>Creates a new database in a Data Catalog.</p><p><h3>See Also:</h3>   <a
1573          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateDatabase">AWS
1574          * API Reference</a></p>
1575          */
1576         virtual Model::CreateDatabaseOutcome CreateDatabase(const Model::CreateDatabaseRequest& request) const;
1577 
1578         /**
1579          * <p>Creates a new database in a Data Catalog.</p><p><h3>See Also:</h3>   <a
1580          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateDatabase">AWS
1581          * API Reference</a></p>
1582          *
1583          * returns a future to the operation so that it can be executed in parallel to other requests.
1584          */
1585         virtual Model::CreateDatabaseOutcomeCallable CreateDatabaseCallable(const Model::CreateDatabaseRequest& request) const;
1586 
1587         /**
1588          * <p>Creates a new database in a Data Catalog.</p><p><h3>See Also:</h3>   <a
1589          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateDatabase">AWS
1590          * API Reference</a></p>
1591          *
1592          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1593          */
1594         virtual void CreateDatabaseAsync(const Model::CreateDatabaseRequest& request, const CreateDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1595 
1596         /**
1597          * <p>Creates a new development endpoint.</p><p><h3>See Also:</h3>   <a
1598          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateDevEndpoint">AWS
1599          * API Reference</a></p>
1600          */
1601         virtual Model::CreateDevEndpointOutcome CreateDevEndpoint(const Model::CreateDevEndpointRequest& request) const;
1602 
1603         /**
1604          * <p>Creates a new development endpoint.</p><p><h3>See Also:</h3>   <a
1605          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateDevEndpoint">AWS
1606          * API Reference</a></p>
1607          *
1608          * returns a future to the operation so that it can be executed in parallel to other requests.
1609          */
1610         virtual Model::CreateDevEndpointOutcomeCallable CreateDevEndpointCallable(const Model::CreateDevEndpointRequest& request) const;
1611 
1612         /**
1613          * <p>Creates a new development endpoint.</p><p><h3>See Also:</h3>   <a
1614          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateDevEndpoint">AWS
1615          * API Reference</a></p>
1616          *
1617          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1618          */
1619         virtual void CreateDevEndpointAsync(const Model::CreateDevEndpointRequest& request, const CreateDevEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1620 
1621         /**
1622          * <p>Creates a new job definition.</p><p><h3>See Also:</h3>   <a
1623          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateJob">AWS API
1624          * Reference</a></p>
1625          */
1626         virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest& request) const;
1627 
1628         /**
1629          * <p>Creates a new job definition.</p><p><h3>See Also:</h3>   <a
1630          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateJob">AWS API
1631          * Reference</a></p>
1632          *
1633          * returns a future to the operation so that it can be executed in parallel to other requests.
1634          */
1635         virtual Model::CreateJobOutcomeCallable CreateJobCallable(const Model::CreateJobRequest& request) const;
1636 
1637         /**
1638          * <p>Creates a new job definition.</p><p><h3>See Also:</h3>   <a
1639          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateJob">AWS API
1640          * Reference</a></p>
1641          *
1642          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1643          */
1644         virtual void CreateJobAsync(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1645 
1646         /**
1647          * <p>Creates an Glue machine learning transform. This operation creates the
1648          * transform and all the necessary parameters to train it.</p> <p>Call this
1649          * operation as the first step in the process of using a machine learning transform
1650          * (such as the <code>FindMatches</code> transform) for deduplicating data. You can
1651          * provide an optional <code>Description</code>, in addition to the parameters that
1652          * you want to use for your algorithm.</p> <p>You must also specify certain
1653          * parameters for the tasks that Glue runs on your behalf as part of learning from
1654          * your data and creating a high-quality machine learning transform. These
1655          * parameters include <code>Role</code>, and optionally,
1656          * <code>AllocatedCapacity</code>, <code>Timeout</code>, and
1657          * <code>MaxRetries</code>. For more information, see <a
1658          * href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html">Jobs</a>.</p><p><h3>See
1659          * Also:</h3>   <a
1660          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateMLTransform">AWS
1661          * API Reference</a></p>
1662          */
1663         virtual Model::CreateMLTransformOutcome CreateMLTransform(const Model::CreateMLTransformRequest& request) const;
1664 
1665         /**
1666          * <p>Creates an Glue machine learning transform. This operation creates the
1667          * transform and all the necessary parameters to train it.</p> <p>Call this
1668          * operation as the first step in the process of using a machine learning transform
1669          * (such as the <code>FindMatches</code> transform) for deduplicating data. You can
1670          * provide an optional <code>Description</code>, in addition to the parameters that
1671          * you want to use for your algorithm.</p> <p>You must also specify certain
1672          * parameters for the tasks that Glue runs on your behalf as part of learning from
1673          * your data and creating a high-quality machine learning transform. These
1674          * parameters include <code>Role</code>, and optionally,
1675          * <code>AllocatedCapacity</code>, <code>Timeout</code>, and
1676          * <code>MaxRetries</code>. For more information, see <a
1677          * href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html">Jobs</a>.</p><p><h3>See
1678          * Also:</h3>   <a
1679          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateMLTransform">AWS
1680          * API Reference</a></p>
1681          *
1682          * returns a future to the operation so that it can be executed in parallel to other requests.
1683          */
1684         virtual Model::CreateMLTransformOutcomeCallable CreateMLTransformCallable(const Model::CreateMLTransformRequest& request) const;
1685 
1686         /**
1687          * <p>Creates an Glue machine learning transform. This operation creates the
1688          * transform and all the necessary parameters to train it.</p> <p>Call this
1689          * operation as the first step in the process of using a machine learning transform
1690          * (such as the <code>FindMatches</code> transform) for deduplicating data. You can
1691          * provide an optional <code>Description</code>, in addition to the parameters that
1692          * you want to use for your algorithm.</p> <p>You must also specify certain
1693          * parameters for the tasks that Glue runs on your behalf as part of learning from
1694          * your data and creating a high-quality machine learning transform. These
1695          * parameters include <code>Role</code>, and optionally,
1696          * <code>AllocatedCapacity</code>, <code>Timeout</code>, and
1697          * <code>MaxRetries</code>. For more information, see <a
1698          * href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html">Jobs</a>.</p><p><h3>See
1699          * Also:</h3>   <a
1700          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateMLTransform">AWS
1701          * API Reference</a></p>
1702          *
1703          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1704          */
1705         virtual void CreateMLTransformAsync(const Model::CreateMLTransformRequest& request, const CreateMLTransformResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1706 
1707         /**
1708          * <p>Creates a new partition.</p><p><h3>See Also:</h3>   <a
1709          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreatePartition">AWS
1710          * API Reference</a></p>
1711          */
1712         virtual Model::CreatePartitionOutcome CreatePartition(const Model::CreatePartitionRequest& request) const;
1713 
1714         /**
1715          * <p>Creates a new partition.</p><p><h3>See Also:</h3>   <a
1716          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreatePartition">AWS
1717          * API Reference</a></p>
1718          *
1719          * returns a future to the operation so that it can be executed in parallel to other requests.
1720          */
1721         virtual Model::CreatePartitionOutcomeCallable CreatePartitionCallable(const Model::CreatePartitionRequest& request) const;
1722 
1723         /**
1724          * <p>Creates a new partition.</p><p><h3>See Also:</h3>   <a
1725          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreatePartition">AWS
1726          * API Reference</a></p>
1727          *
1728          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1729          */
1730         virtual void CreatePartitionAsync(const Model::CreatePartitionRequest& request, const CreatePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1731 
1732         /**
1733          * <p>Creates a specified partition index in an existing table.</p><p><h3>See
1734          * Also:</h3>   <a
1735          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreatePartitionIndex">AWS
1736          * API Reference</a></p>
1737          */
1738         virtual Model::CreatePartitionIndexOutcome CreatePartitionIndex(const Model::CreatePartitionIndexRequest& request) const;
1739 
1740         /**
1741          * <p>Creates a specified partition index in an existing table.</p><p><h3>See
1742          * Also:</h3>   <a
1743          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreatePartitionIndex">AWS
1744          * API Reference</a></p>
1745          *
1746          * returns a future to the operation so that it can be executed in parallel to other requests.
1747          */
1748         virtual Model::CreatePartitionIndexOutcomeCallable CreatePartitionIndexCallable(const Model::CreatePartitionIndexRequest& request) const;
1749 
1750         /**
1751          * <p>Creates a specified partition index in an existing table.</p><p><h3>See
1752          * Also:</h3>   <a
1753          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreatePartitionIndex">AWS
1754          * API Reference</a></p>
1755          *
1756          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1757          */
1758         virtual void CreatePartitionIndexAsync(const Model::CreatePartitionIndexRequest& request, const CreatePartitionIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1759 
1760         /**
1761          * <p>Creates a new registry which may be used to hold a collection of
1762          * schemas.</p><p><h3>See Also:</h3>   <a
1763          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateRegistry">AWS
1764          * API Reference</a></p>
1765          */
1766         virtual Model::CreateRegistryOutcome CreateRegistry(const Model::CreateRegistryRequest& request) const;
1767 
1768         /**
1769          * <p>Creates a new registry which may be used to hold a collection of
1770          * schemas.</p><p><h3>See Also:</h3>   <a
1771          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateRegistry">AWS
1772          * API Reference</a></p>
1773          *
1774          * returns a future to the operation so that it can be executed in parallel to other requests.
1775          */
1776         virtual Model::CreateRegistryOutcomeCallable CreateRegistryCallable(const Model::CreateRegistryRequest& request) const;
1777 
1778         /**
1779          * <p>Creates a new registry which may be used to hold a collection of
1780          * schemas.</p><p><h3>See Also:</h3>   <a
1781          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateRegistry">AWS
1782          * API Reference</a></p>
1783          *
1784          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1785          */
1786         virtual void CreateRegistryAsync(const Model::CreateRegistryRequest& request, const CreateRegistryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1787 
1788         /**
1789          * <p>Creates a new schema set and registers the schema definition. Returns an
1790          * error if the schema set already exists without actually registering the
1791          * version.</p> <p>When the schema set is created, a version checkpoint will be set
1792          * to the first version. Compatibility mode "DISABLED" restricts any additional
1793          * schema versions from being added after the first schema version. For all other
1794          * compatibility modes, validation of compatibility settings will be applied only
1795          * from the second version onwards when the <code>RegisterSchemaVersion</code> API
1796          * is used.</p> <p>When this API is called without a <code>RegistryId</code>, this
1797          * will create an entry for a "default-registry" in the registry database tables,
1798          * if it is not already present.</p><p><h3>See Also:</h3>   <a
1799          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateSchema">AWS
1800          * API Reference</a></p>
1801          */
1802         virtual Model::CreateSchemaOutcome CreateSchema(const Model::CreateSchemaRequest& request) const;
1803 
1804         /**
1805          * <p>Creates a new schema set and registers the schema definition. Returns an
1806          * error if the schema set already exists without actually registering the
1807          * version.</p> <p>When the schema set is created, a version checkpoint will be set
1808          * to the first version. Compatibility mode "DISABLED" restricts any additional
1809          * schema versions from being added after the first schema version. For all other
1810          * compatibility modes, validation of compatibility settings will be applied only
1811          * from the second version onwards when the <code>RegisterSchemaVersion</code> API
1812          * is used.</p> <p>When this API is called without a <code>RegistryId</code>, this
1813          * will create an entry for a "default-registry" in the registry database tables,
1814          * if it is not already present.</p><p><h3>See Also:</h3>   <a
1815          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateSchema">AWS
1816          * API Reference</a></p>
1817          *
1818          * returns a future to the operation so that it can be executed in parallel to other requests.
1819          */
1820         virtual Model::CreateSchemaOutcomeCallable CreateSchemaCallable(const Model::CreateSchemaRequest& request) const;
1821 
1822         /**
1823          * <p>Creates a new schema set and registers the schema definition. Returns an
1824          * error if the schema set already exists without actually registering the
1825          * version.</p> <p>When the schema set is created, a version checkpoint will be set
1826          * to the first version. Compatibility mode "DISABLED" restricts any additional
1827          * schema versions from being added after the first schema version. For all other
1828          * compatibility modes, validation of compatibility settings will be applied only
1829          * from the second version onwards when the <code>RegisterSchemaVersion</code> API
1830          * is used.</p> <p>When this API is called without a <code>RegistryId</code>, this
1831          * will create an entry for a "default-registry" in the registry database tables,
1832          * if it is not already present.</p><p><h3>See Also:</h3>   <a
1833          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateSchema">AWS
1834          * API Reference</a></p>
1835          *
1836          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1837          */
1838         virtual void CreateSchemaAsync(const Model::CreateSchemaRequest& request, const CreateSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1839 
1840         /**
1841          * <p>Transforms a directed acyclic graph (DAG) into code.</p><p><h3>See Also:</h3>
1842          * <a
1843          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateScript">AWS
1844          * API Reference</a></p>
1845          */
1846         virtual Model::CreateScriptOutcome CreateScript(const Model::CreateScriptRequest& request) const;
1847 
1848         /**
1849          * <p>Transforms a directed acyclic graph (DAG) into code.</p><p><h3>See Also:</h3>
1850          * <a
1851          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateScript">AWS
1852          * API Reference</a></p>
1853          *
1854          * returns a future to the operation so that it can be executed in parallel to other requests.
1855          */
1856         virtual Model::CreateScriptOutcomeCallable CreateScriptCallable(const Model::CreateScriptRequest& request) const;
1857 
1858         /**
1859          * <p>Transforms a directed acyclic graph (DAG) into code.</p><p><h3>See Also:</h3>
1860          * <a
1861          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateScript">AWS
1862          * API Reference</a></p>
1863          *
1864          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1865          */
1866         virtual void CreateScriptAsync(const Model::CreateScriptRequest& request, const CreateScriptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1867 
1868         /**
1869          * <p>Creates a new security configuration. A security configuration is a set of
1870          * security properties that can be used by Glue. You can use a security
1871          * configuration to encrypt data at rest. For information about using security
1872          * configurations in Glue, see <a
1873          * href="https://docs.aws.amazon.com/glue/latest/dg/encryption-security-configuration.html">Encrypting
1874          * Data Written by Crawlers, Jobs, and Development Endpoints</a>.</p><p><h3>See
1875          * Also:</h3>   <a
1876          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateSecurityConfiguration">AWS
1877          * API Reference</a></p>
1878          */
1879         virtual Model::CreateSecurityConfigurationOutcome CreateSecurityConfiguration(const Model::CreateSecurityConfigurationRequest& request) const;
1880 
1881         /**
1882          * <p>Creates a new security configuration. A security configuration is a set of
1883          * security properties that can be used by Glue. You can use a security
1884          * configuration to encrypt data at rest. For information about using security
1885          * configurations in Glue, see <a
1886          * href="https://docs.aws.amazon.com/glue/latest/dg/encryption-security-configuration.html">Encrypting
1887          * Data Written by Crawlers, Jobs, and Development Endpoints</a>.</p><p><h3>See
1888          * Also:</h3>   <a
1889          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateSecurityConfiguration">AWS
1890          * API Reference</a></p>
1891          *
1892          * returns a future to the operation so that it can be executed in parallel to other requests.
1893          */
1894         virtual Model::CreateSecurityConfigurationOutcomeCallable CreateSecurityConfigurationCallable(const Model::CreateSecurityConfigurationRequest& request) const;
1895 
1896         /**
1897          * <p>Creates a new security configuration. A security configuration is a set of
1898          * security properties that can be used by Glue. You can use a security
1899          * configuration to encrypt data at rest. For information about using security
1900          * configurations in Glue, see <a
1901          * href="https://docs.aws.amazon.com/glue/latest/dg/encryption-security-configuration.html">Encrypting
1902          * Data Written by Crawlers, Jobs, and Development Endpoints</a>.</p><p><h3>See
1903          * Also:</h3>   <a
1904          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateSecurityConfiguration">AWS
1905          * API Reference</a></p>
1906          *
1907          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1908          */
1909         virtual void CreateSecurityConfigurationAsync(const Model::CreateSecurityConfigurationRequest& request, const CreateSecurityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1910 
1911         /**
1912          * <p>Creates a new table definition in the Data Catalog.</p><p><h3>See Also:</h3>
1913          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateTable">AWS
1914          * API Reference</a></p>
1915          */
1916         virtual Model::CreateTableOutcome CreateTable(const Model::CreateTableRequest& request) const;
1917 
1918         /**
1919          * <p>Creates a new table definition in the Data Catalog.</p><p><h3>See Also:</h3>
1920          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateTable">AWS
1921          * API Reference</a></p>
1922          *
1923          * returns a future to the operation so that it can be executed in parallel to other requests.
1924          */
1925         virtual Model::CreateTableOutcomeCallable CreateTableCallable(const Model::CreateTableRequest& request) const;
1926 
1927         /**
1928          * <p>Creates a new table definition in the Data Catalog.</p><p><h3>See Also:</h3>
1929          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateTable">AWS
1930          * API Reference</a></p>
1931          *
1932          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1933          */
1934         virtual void CreateTableAsync(const Model::CreateTableRequest& request, const CreateTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1935 
1936         /**
1937          * <p>Creates a new trigger.</p><p><h3>See Also:</h3>   <a
1938          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateTrigger">AWS
1939          * API Reference</a></p>
1940          */
1941         virtual Model::CreateTriggerOutcome CreateTrigger(const Model::CreateTriggerRequest& request) const;
1942 
1943         /**
1944          * <p>Creates a new trigger.</p><p><h3>See Also:</h3>   <a
1945          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateTrigger">AWS
1946          * API Reference</a></p>
1947          *
1948          * returns a future to the operation so that it can be executed in parallel to other requests.
1949          */
1950         virtual Model::CreateTriggerOutcomeCallable CreateTriggerCallable(const Model::CreateTriggerRequest& request) const;
1951 
1952         /**
1953          * <p>Creates a new trigger.</p><p><h3>See Also:</h3>   <a
1954          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateTrigger">AWS
1955          * API Reference</a></p>
1956          *
1957          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1958          */
1959         virtual void CreateTriggerAsync(const Model::CreateTriggerRequest& request, const CreateTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1960 
1961         /**
1962          * <p>Creates a new function definition in the Data Catalog.</p><p><h3>See
1963          * Also:</h3>   <a
1964          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateUserDefinedFunction">AWS
1965          * API Reference</a></p>
1966          */
1967         virtual Model::CreateUserDefinedFunctionOutcome CreateUserDefinedFunction(const Model::CreateUserDefinedFunctionRequest& request) const;
1968 
1969         /**
1970          * <p>Creates a new function definition in the Data Catalog.</p><p><h3>See
1971          * Also:</h3>   <a
1972          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateUserDefinedFunction">AWS
1973          * API Reference</a></p>
1974          *
1975          * returns a future to the operation so that it can be executed in parallel to other requests.
1976          */
1977         virtual Model::CreateUserDefinedFunctionOutcomeCallable CreateUserDefinedFunctionCallable(const Model::CreateUserDefinedFunctionRequest& request) const;
1978 
1979         /**
1980          * <p>Creates a new function definition in the Data Catalog.</p><p><h3>See
1981          * Also:</h3>   <a
1982          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateUserDefinedFunction">AWS
1983          * API Reference</a></p>
1984          *
1985          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1986          */
1987         virtual void CreateUserDefinedFunctionAsync(const Model::CreateUserDefinedFunctionRequest& request, const CreateUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1988 
1989         /**
1990          * <p>Creates a new workflow.</p><p><h3>See Also:</h3>   <a
1991          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateWorkflow">AWS
1992          * API Reference</a></p>
1993          */
1994         virtual Model::CreateWorkflowOutcome CreateWorkflow(const Model::CreateWorkflowRequest& request) const;
1995 
1996         /**
1997          * <p>Creates a new workflow.</p><p><h3>See Also:</h3>   <a
1998          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateWorkflow">AWS
1999          * API Reference</a></p>
2000          *
2001          * returns a future to the operation so that it can be executed in parallel to other requests.
2002          */
2003         virtual Model::CreateWorkflowOutcomeCallable CreateWorkflowCallable(const Model::CreateWorkflowRequest& request) const;
2004 
2005         /**
2006          * <p>Creates a new workflow.</p><p><h3>See Also:</h3>   <a
2007          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateWorkflow">AWS
2008          * API Reference</a></p>
2009          *
2010          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2011          */
2012         virtual void CreateWorkflowAsync(const Model::CreateWorkflowRequest& request, const CreateWorkflowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2013 
2014         /**
2015          * <p>Deletes an existing blueprint.</p><p><h3>See Also:</h3>   <a
2016          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteBlueprint">AWS
2017          * API Reference</a></p>
2018          */
2019         virtual Model::DeleteBlueprintOutcome DeleteBlueprint(const Model::DeleteBlueprintRequest& request) const;
2020 
2021         /**
2022          * <p>Deletes an existing blueprint.</p><p><h3>See Also:</h3>   <a
2023          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteBlueprint">AWS
2024          * API Reference</a></p>
2025          *
2026          * returns a future to the operation so that it can be executed in parallel to other requests.
2027          */
2028         virtual Model::DeleteBlueprintOutcomeCallable DeleteBlueprintCallable(const Model::DeleteBlueprintRequest& request) const;
2029 
2030         /**
2031          * <p>Deletes an existing blueprint.</p><p><h3>See Also:</h3>   <a
2032          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteBlueprint">AWS
2033          * API Reference</a></p>
2034          *
2035          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2036          */
2037         virtual void DeleteBlueprintAsync(const Model::DeleteBlueprintRequest& request, const DeleteBlueprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2038 
2039         /**
2040          * <p>Removes a classifier from the Data Catalog.</p><p><h3>See Also:</h3>   <a
2041          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteClassifier">AWS
2042          * API Reference</a></p>
2043          */
2044         virtual Model::DeleteClassifierOutcome DeleteClassifier(const Model::DeleteClassifierRequest& request) const;
2045 
2046         /**
2047          * <p>Removes a classifier from the Data Catalog.</p><p><h3>See Also:</h3>   <a
2048          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteClassifier">AWS
2049          * API Reference</a></p>
2050          *
2051          * returns a future to the operation so that it can be executed in parallel to other requests.
2052          */
2053         virtual Model::DeleteClassifierOutcomeCallable DeleteClassifierCallable(const Model::DeleteClassifierRequest& request) const;
2054 
2055         /**
2056          * <p>Removes a classifier from the Data Catalog.</p><p><h3>See Also:</h3>   <a
2057          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteClassifier">AWS
2058          * API Reference</a></p>
2059          *
2060          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2061          */
2062         virtual void DeleteClassifierAsync(const Model::DeleteClassifierRequest& request, const DeleteClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2063 
2064         /**
2065          * <p>Delete the partition column statistics of a column.</p> <p>The Identity and
2066          * Access Management (IAM) permission required for this operation is
2067          * <code>DeletePartition</code>.</p><p><h3>See Also:</h3>   <a
2068          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsForPartition">AWS
2069          * API Reference</a></p>
2070          */
2071         virtual Model::DeleteColumnStatisticsForPartitionOutcome DeleteColumnStatisticsForPartition(const Model::DeleteColumnStatisticsForPartitionRequest& request) const;
2072 
2073         /**
2074          * <p>Delete the partition column statistics of a column.</p> <p>The Identity and
2075          * Access Management (IAM) permission required for this operation is
2076          * <code>DeletePartition</code>.</p><p><h3>See Also:</h3>   <a
2077          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsForPartition">AWS
2078          * API Reference</a></p>
2079          *
2080          * returns a future to the operation so that it can be executed in parallel to other requests.
2081          */
2082         virtual Model::DeleteColumnStatisticsForPartitionOutcomeCallable DeleteColumnStatisticsForPartitionCallable(const Model::DeleteColumnStatisticsForPartitionRequest& request) const;
2083 
2084         /**
2085          * <p>Delete the partition column statistics of a column.</p> <p>The Identity and
2086          * Access Management (IAM) permission required for this operation is
2087          * <code>DeletePartition</code>.</p><p><h3>See Also:</h3>   <a
2088          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsForPartition">AWS
2089          * API Reference</a></p>
2090          *
2091          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2092          */
2093         virtual void DeleteColumnStatisticsForPartitionAsync(const Model::DeleteColumnStatisticsForPartitionRequest& request, const DeleteColumnStatisticsForPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2094 
2095         /**
2096          * <p>Retrieves table statistics of columns.</p> <p>The Identity and Access
2097          * Management (IAM) permission required for this operation is
2098          * <code>DeleteTable</code>.</p><p><h3>See Also:</h3>   <a
2099          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsForTable">AWS
2100          * API Reference</a></p>
2101          */
2102         virtual Model::DeleteColumnStatisticsForTableOutcome DeleteColumnStatisticsForTable(const Model::DeleteColumnStatisticsForTableRequest& request) const;
2103 
2104         /**
2105          * <p>Retrieves table statistics of columns.</p> <p>The Identity and Access
2106          * Management (IAM) permission required for this operation is
2107          * <code>DeleteTable</code>.</p><p><h3>See Also:</h3>   <a
2108          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsForTable">AWS
2109          * API Reference</a></p>
2110          *
2111          * returns a future to the operation so that it can be executed in parallel to other requests.
2112          */
2113         virtual Model::DeleteColumnStatisticsForTableOutcomeCallable DeleteColumnStatisticsForTableCallable(const Model::DeleteColumnStatisticsForTableRequest& request) const;
2114 
2115         /**
2116          * <p>Retrieves table statistics of columns.</p> <p>The Identity and Access
2117          * Management (IAM) permission required for this operation is
2118          * <code>DeleteTable</code>.</p><p><h3>See Also:</h3>   <a
2119          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteColumnStatisticsForTable">AWS
2120          * API Reference</a></p>
2121          *
2122          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2123          */
2124         virtual void DeleteColumnStatisticsForTableAsync(const Model::DeleteColumnStatisticsForTableRequest& request, const DeleteColumnStatisticsForTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2125 
2126         /**
2127          * <p>Deletes a connection from the Data Catalog.</p><p><h3>See Also:</h3>   <a
2128          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteConnection">AWS
2129          * API Reference</a></p>
2130          */
2131         virtual Model::DeleteConnectionOutcome DeleteConnection(const Model::DeleteConnectionRequest& request) const;
2132 
2133         /**
2134          * <p>Deletes a connection from the Data Catalog.</p><p><h3>See Also:</h3>   <a
2135          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteConnection">AWS
2136          * API Reference</a></p>
2137          *
2138          * returns a future to the operation so that it can be executed in parallel to other requests.
2139          */
2140         virtual Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const Model::DeleteConnectionRequest& request) const;
2141 
2142         /**
2143          * <p>Deletes a connection from the Data Catalog.</p><p><h3>See Also:</h3>   <a
2144          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteConnection">AWS
2145          * API Reference</a></p>
2146          *
2147          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2148          */
2149         virtual void DeleteConnectionAsync(const Model::DeleteConnectionRequest& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2150 
2151         /**
2152          * <p>Removes a specified crawler from the Glue Data Catalog, unless the crawler
2153          * state is <code>RUNNING</code>.</p><p><h3>See Also:</h3>   <a
2154          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteCrawler">AWS
2155          * API Reference</a></p>
2156          */
2157         virtual Model::DeleteCrawlerOutcome DeleteCrawler(const Model::DeleteCrawlerRequest& request) const;
2158 
2159         /**
2160          * <p>Removes a specified crawler from the Glue Data Catalog, unless the crawler
2161          * state is <code>RUNNING</code>.</p><p><h3>See Also:</h3>   <a
2162          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteCrawler">AWS
2163          * API Reference</a></p>
2164          *
2165          * returns a future to the operation so that it can be executed in parallel to other requests.
2166          */
2167         virtual Model::DeleteCrawlerOutcomeCallable DeleteCrawlerCallable(const Model::DeleteCrawlerRequest& request) const;
2168 
2169         /**
2170          * <p>Removes a specified crawler from the Glue Data Catalog, unless the crawler
2171          * state is <code>RUNNING</code>.</p><p><h3>See Also:</h3>   <a
2172          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteCrawler">AWS
2173          * API Reference</a></p>
2174          *
2175          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2176          */
2177         virtual void DeleteCrawlerAsync(const Model::DeleteCrawlerRequest& request, const DeleteCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2178 
2179         /**
2180          * <p>Removes a specified database from a Data Catalog.</p>  <p>After
2181          * completing this operation, you no longer have access to the tables (and all
2182          * table versions and partitions that might belong to the tables) and the
2183          * user-defined functions in the deleted database. Glue deletes these "orphaned"
2184          * resources asynchronously in a timely manner, at the discretion of the
2185          * service.</p> <p>To ensure the immediate deletion of all related resources,
2186          * before calling <code>DeleteDatabase</code>, use <code>DeleteTableVersion</code>
2187          * or <code>BatchDeleteTableVersion</code>, <code>DeletePartition</code> or
2188          * <code>BatchDeletePartition</code>, <code>DeleteUserDefinedFunction</code>, and
2189          * <code>DeleteTable</code> or <code>BatchDeleteTable</code>, to delete any
2190          * resources that belong to the database.</p> <p><h3>See Also:</h3>   <a
2191          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteDatabase">AWS
2192          * API Reference</a></p>
2193          */
2194         virtual Model::DeleteDatabaseOutcome DeleteDatabase(const Model::DeleteDatabaseRequest& request) const;
2195 
2196         /**
2197          * <p>Removes a specified database from a Data Catalog.</p>  <p>After
2198          * completing this operation, you no longer have access to the tables (and all
2199          * table versions and partitions that might belong to the tables) and the
2200          * user-defined functions in the deleted database. Glue deletes these "orphaned"
2201          * resources asynchronously in a timely manner, at the discretion of the
2202          * service.</p> <p>To ensure the immediate deletion of all related resources,
2203          * before calling <code>DeleteDatabase</code>, use <code>DeleteTableVersion</code>
2204          * or <code>BatchDeleteTableVersion</code>, <code>DeletePartition</code> or
2205          * <code>BatchDeletePartition</code>, <code>DeleteUserDefinedFunction</code>, and
2206          * <code>DeleteTable</code> or <code>BatchDeleteTable</code>, to delete any
2207          * resources that belong to the database.</p> <p><h3>See Also:</h3>   <a
2208          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteDatabase">AWS
2209          * API Reference</a></p>
2210          *
2211          * returns a future to the operation so that it can be executed in parallel to other requests.
2212          */
2213         virtual Model::DeleteDatabaseOutcomeCallable DeleteDatabaseCallable(const Model::DeleteDatabaseRequest& request) const;
2214 
2215         /**
2216          * <p>Removes a specified database from a Data Catalog.</p>  <p>After
2217          * completing this operation, you no longer have access to the tables (and all
2218          * table versions and partitions that might belong to the tables) and the
2219          * user-defined functions in the deleted database. Glue deletes these "orphaned"
2220          * resources asynchronously in a timely manner, at the discretion of the
2221          * service.</p> <p>To ensure the immediate deletion of all related resources,
2222          * before calling <code>DeleteDatabase</code>, use <code>DeleteTableVersion</code>
2223          * or <code>BatchDeleteTableVersion</code>, <code>DeletePartition</code> or
2224          * <code>BatchDeletePartition</code>, <code>DeleteUserDefinedFunction</code>, and
2225          * <code>DeleteTable</code> or <code>BatchDeleteTable</code>, to delete any
2226          * resources that belong to the database.</p> <p><h3>See Also:</h3>   <a
2227          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteDatabase">AWS
2228          * API Reference</a></p>
2229          *
2230          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2231          */
2232         virtual void DeleteDatabaseAsync(const Model::DeleteDatabaseRequest& request, const DeleteDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2233 
2234         /**
2235          * <p>Deletes a specified development endpoint.</p><p><h3>See Also:</h3>   <a
2236          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteDevEndpoint">AWS
2237          * API Reference</a></p>
2238          */
2239         virtual Model::DeleteDevEndpointOutcome DeleteDevEndpoint(const Model::DeleteDevEndpointRequest& request) const;
2240 
2241         /**
2242          * <p>Deletes a specified development endpoint.</p><p><h3>See Also:</h3>   <a
2243          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteDevEndpoint">AWS
2244          * API Reference</a></p>
2245          *
2246          * returns a future to the operation so that it can be executed in parallel to other requests.
2247          */
2248         virtual Model::DeleteDevEndpointOutcomeCallable DeleteDevEndpointCallable(const Model::DeleteDevEndpointRequest& request) const;
2249 
2250         /**
2251          * <p>Deletes a specified development endpoint.</p><p><h3>See Also:</h3>   <a
2252          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteDevEndpoint">AWS
2253          * API Reference</a></p>
2254          *
2255          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2256          */
2257         virtual void DeleteDevEndpointAsync(const Model::DeleteDevEndpointRequest& request, const DeleteDevEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2258 
2259         /**
2260          * <p>Deletes a specified job definition. If the job definition is not found, no
2261          * exception is thrown.</p><p><h3>See Also:</h3>   <a
2262          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteJob">AWS API
2263          * Reference</a></p>
2264          */
2265         virtual Model::DeleteJobOutcome DeleteJob(const Model::DeleteJobRequest& request) const;
2266 
2267         /**
2268          * <p>Deletes a specified job definition. If the job definition is not found, no
2269          * exception is thrown.</p><p><h3>See Also:</h3>   <a
2270          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteJob">AWS API
2271          * Reference</a></p>
2272          *
2273          * returns a future to the operation so that it can be executed in parallel to other requests.
2274          */
2275         virtual Model::DeleteJobOutcomeCallable DeleteJobCallable(const Model::DeleteJobRequest& request) const;
2276 
2277         /**
2278          * <p>Deletes a specified job definition. If the job definition is not found, no
2279          * exception is thrown.</p><p><h3>See Also:</h3>   <a
2280          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteJob">AWS API
2281          * Reference</a></p>
2282          *
2283          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2284          */
2285         virtual void DeleteJobAsync(const Model::DeleteJobRequest& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2286 
2287         /**
2288          * <p>Deletes an Glue machine learning transform. Machine learning transforms are a
2289          * special type of transform that use machine learning to learn the details of the
2290          * transformation to be performed by learning from examples provided by humans.
2291          * These transformations are then saved by Glue. If you no longer need a transform,
2292          * you can delete it by calling <code>DeleteMLTransforms</code>. However, any Glue
2293          * jobs that still reference the deleted transform will no longer
2294          * succeed.</p><p><h3>See Also:</h3>   <a
2295          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteMLTransform">AWS
2296          * API Reference</a></p>
2297          */
2298         virtual Model::DeleteMLTransformOutcome DeleteMLTransform(const Model::DeleteMLTransformRequest& request) const;
2299 
2300         /**
2301          * <p>Deletes an Glue machine learning transform. Machine learning transforms are a
2302          * special type of transform that use machine learning to learn the details of the
2303          * transformation to be performed by learning from examples provided by humans.
2304          * These transformations are then saved by Glue. If you no longer need a transform,
2305          * you can delete it by calling <code>DeleteMLTransforms</code>. However, any Glue
2306          * jobs that still reference the deleted transform will no longer
2307          * succeed.</p><p><h3>See Also:</h3>   <a
2308          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteMLTransform">AWS
2309          * API Reference</a></p>
2310          *
2311          * returns a future to the operation so that it can be executed in parallel to other requests.
2312          */
2313         virtual Model::DeleteMLTransformOutcomeCallable DeleteMLTransformCallable(const Model::DeleteMLTransformRequest& request) const;
2314 
2315         /**
2316          * <p>Deletes an Glue machine learning transform. Machine learning transforms are a
2317          * special type of transform that use machine learning to learn the details of the
2318          * transformation to be performed by learning from examples provided by humans.
2319          * These transformations are then saved by Glue. If you no longer need a transform,
2320          * you can delete it by calling <code>DeleteMLTransforms</code>. However, any Glue
2321          * jobs that still reference the deleted transform will no longer
2322          * succeed.</p><p><h3>See Also:</h3>   <a
2323          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteMLTransform">AWS
2324          * API Reference</a></p>
2325          *
2326          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2327          */
2328         virtual void DeleteMLTransformAsync(const Model::DeleteMLTransformRequest& request, const DeleteMLTransformResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2329 
2330         /**
2331          * <p>Deletes a specified partition.</p><p><h3>See Also:</h3>   <a
2332          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeletePartition">AWS
2333          * API Reference</a></p>
2334          */
2335         virtual Model::DeletePartitionOutcome DeletePartition(const Model::DeletePartitionRequest& request) const;
2336 
2337         /**
2338          * <p>Deletes a specified partition.</p><p><h3>See Also:</h3>   <a
2339          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeletePartition">AWS
2340          * API Reference</a></p>
2341          *
2342          * returns a future to the operation so that it can be executed in parallel to other requests.
2343          */
2344         virtual Model::DeletePartitionOutcomeCallable DeletePartitionCallable(const Model::DeletePartitionRequest& request) const;
2345 
2346         /**
2347          * <p>Deletes a specified partition.</p><p><h3>See Also:</h3>   <a
2348          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeletePartition">AWS
2349          * API Reference</a></p>
2350          *
2351          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2352          */
2353         virtual void DeletePartitionAsync(const Model::DeletePartitionRequest& request, const DeletePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2354 
2355         /**
2356          * <p>Deletes a specified partition index from an existing table.</p><p><h3>See
2357          * Also:</h3>   <a
2358          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeletePartitionIndex">AWS
2359          * API Reference</a></p>
2360          */
2361         virtual Model::DeletePartitionIndexOutcome DeletePartitionIndex(const Model::DeletePartitionIndexRequest& request) const;
2362 
2363         /**
2364          * <p>Deletes a specified partition index from an existing table.</p><p><h3>See
2365          * Also:</h3>   <a
2366          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeletePartitionIndex">AWS
2367          * API Reference</a></p>
2368          *
2369          * returns a future to the operation so that it can be executed in parallel to other requests.
2370          */
2371         virtual Model::DeletePartitionIndexOutcomeCallable DeletePartitionIndexCallable(const Model::DeletePartitionIndexRequest& request) const;
2372 
2373         /**
2374          * <p>Deletes a specified partition index from an existing table.</p><p><h3>See
2375          * Also:</h3>   <a
2376          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeletePartitionIndex">AWS
2377          * API Reference</a></p>
2378          *
2379          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2380          */
2381         virtual void DeletePartitionIndexAsync(const Model::DeletePartitionIndexRequest& request, const DeletePartitionIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2382 
2383         /**
2384          * <p>Delete the entire registry including schema and all of its versions. To get
2385          * the status of the delete operation, you can call the <code>GetRegistry</code>
2386          * API after the asynchronous call. Deleting a registry will deactivate all online
2387          * operations for the registry such as the <code>UpdateRegistry</code>,
2388          * <code>CreateSchema</code>, <code>UpdateSchema</code>, and
2389          * <code>RegisterSchemaVersion</code> APIs. </p><p><h3>See Also:</h3>   <a
2390          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteRegistry">AWS
2391          * API Reference</a></p>
2392          */
2393         virtual Model::DeleteRegistryOutcome DeleteRegistry(const Model::DeleteRegistryRequest& request) const;
2394 
2395         /**
2396          * <p>Delete the entire registry including schema and all of its versions. To get
2397          * the status of the delete operation, you can call the <code>GetRegistry</code>
2398          * API after the asynchronous call. Deleting a registry will deactivate all online
2399          * operations for the registry such as the <code>UpdateRegistry</code>,
2400          * <code>CreateSchema</code>, <code>UpdateSchema</code>, and
2401          * <code>RegisterSchemaVersion</code> APIs. </p><p><h3>See Also:</h3>   <a
2402          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteRegistry">AWS
2403          * API Reference</a></p>
2404          *
2405          * returns a future to the operation so that it can be executed in parallel to other requests.
2406          */
2407         virtual Model::DeleteRegistryOutcomeCallable DeleteRegistryCallable(const Model::DeleteRegistryRequest& request) const;
2408 
2409         /**
2410          * <p>Delete the entire registry including schema and all of its versions. To get
2411          * the status of the delete operation, you can call the <code>GetRegistry</code>
2412          * API after the asynchronous call. Deleting a registry will deactivate all online
2413          * operations for the registry such as the <code>UpdateRegistry</code>,
2414          * <code>CreateSchema</code>, <code>UpdateSchema</code>, and
2415          * <code>RegisterSchemaVersion</code> APIs. </p><p><h3>See Also:</h3>   <a
2416          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteRegistry">AWS
2417          * API Reference</a></p>
2418          *
2419          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2420          */
2421         virtual void DeleteRegistryAsync(const Model::DeleteRegistryRequest& request, const DeleteRegistryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2422 
2423         /**
2424          * <p>Deletes a specified policy.</p><p><h3>See Also:</h3>   <a
2425          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteResourcePolicy">AWS
2426          * API Reference</a></p>
2427          */
2428         virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest& request) const;
2429 
2430         /**
2431          * <p>Deletes a specified policy.</p><p><h3>See Also:</h3>   <a
2432          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteResourcePolicy">AWS
2433          * API Reference</a></p>
2434          *
2435          * returns a future to the operation so that it can be executed in parallel to other requests.
2436          */
2437         virtual Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const Model::DeleteResourcePolicyRequest& request) const;
2438 
2439         /**
2440          * <p>Deletes a specified policy.</p><p><h3>See Also:</h3>   <a
2441          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteResourcePolicy">AWS
2442          * API Reference</a></p>
2443          *
2444          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2445          */
2446         virtual void DeleteResourcePolicyAsync(const Model::DeleteResourcePolicyRequest& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2447 
2448         /**
2449          * <p>Deletes the entire schema set, including the schema set and all of its
2450          * versions. To get the status of the delete operation, you can call
2451          * <code>GetSchema</code> API after the asynchronous call. Deleting a registry will
2452          * deactivate all online operations for the schema, such as the
2453          * <code>GetSchemaByDefinition</code>, and <code>RegisterSchemaVersion</code>
2454          * APIs.</p><p><h3>See Also:</h3>   <a
2455          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSchema">AWS
2456          * API Reference</a></p>
2457          */
2458         virtual Model::DeleteSchemaOutcome DeleteSchema(const Model::DeleteSchemaRequest& request) const;
2459 
2460         /**
2461          * <p>Deletes the entire schema set, including the schema set and all of its
2462          * versions. To get the status of the delete operation, you can call
2463          * <code>GetSchema</code> API after the asynchronous call. Deleting a registry will
2464          * deactivate all online operations for the schema, such as the
2465          * <code>GetSchemaByDefinition</code>, and <code>RegisterSchemaVersion</code>
2466          * APIs.</p><p><h3>See Also:</h3>   <a
2467          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSchema">AWS
2468          * API Reference</a></p>
2469          *
2470          * returns a future to the operation so that it can be executed in parallel to other requests.
2471          */
2472         virtual Model::DeleteSchemaOutcomeCallable DeleteSchemaCallable(const Model::DeleteSchemaRequest& request) const;
2473 
2474         /**
2475          * <p>Deletes the entire schema set, including the schema set and all of its
2476          * versions. To get the status of the delete operation, you can call
2477          * <code>GetSchema</code> API after the asynchronous call. Deleting a registry will
2478          * deactivate all online operations for the schema, such as the
2479          * <code>GetSchemaByDefinition</code>, and <code>RegisterSchemaVersion</code>
2480          * APIs.</p><p><h3>See Also:</h3>   <a
2481          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSchema">AWS
2482          * API Reference</a></p>
2483          *
2484          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2485          */
2486         virtual void DeleteSchemaAsync(const Model::DeleteSchemaRequest& request, const DeleteSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2487 
2488         /**
2489          * <p>Remove versions from the specified schema. A version number or range may be
2490          * supplied. If the compatibility mode forbids deleting of a version that is
2491          * necessary, such as BACKWARDS_FULL, an error is returned. Calling the
2492          * <code>GetSchemaVersions</code> API after this call will list the status of the
2493          * deleted versions.</p> <p>When the range of version numbers contain check pointed
2494          * version, the API will return a 409 conflict and will not proceed with the
2495          * deletion. You have to remove the checkpoint first using the
2496          * <code>DeleteSchemaCheckpoint</code> API before using this API.</p> <p>You cannot
2497          * use the <code>DeleteSchemaVersions</code> API to delete the first schema version
2498          * in the schema set. The first schema version can only be deleted by the
2499          * <code>DeleteSchema</code> API. This operation will also delete the attached
2500          * <code>SchemaVersionMetadata</code> under the schema versions. Hard deletes will
2501          * be enforced on the database.</p> <p>If the compatibility mode forbids deleting
2502          * of a version that is necessary, such as BACKWARDS_FULL, an error is
2503          * returned.</p><p><h3>See Also:</h3>   <a
2504          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSchemaVersions">AWS
2505          * API Reference</a></p>
2506          */
2507         virtual Model::DeleteSchemaVersionsOutcome DeleteSchemaVersions(const Model::DeleteSchemaVersionsRequest& request) const;
2508 
2509         /**
2510          * <p>Remove versions from the specified schema. A version number or range may be
2511          * supplied. If the compatibility mode forbids deleting of a version that is
2512          * necessary, such as BACKWARDS_FULL, an error is returned. Calling the
2513          * <code>GetSchemaVersions</code> API after this call will list the status of the
2514          * deleted versions.</p> <p>When the range of version numbers contain check pointed
2515          * version, the API will return a 409 conflict and will not proceed with the
2516          * deletion. You have to remove the checkpoint first using the
2517          * <code>DeleteSchemaCheckpoint</code> API before using this API.</p> <p>You cannot
2518          * use the <code>DeleteSchemaVersions</code> API to delete the first schema version
2519          * in the schema set. The first schema version can only be deleted by the
2520          * <code>DeleteSchema</code> API. This operation will also delete the attached
2521          * <code>SchemaVersionMetadata</code> under the schema versions. Hard deletes will
2522          * be enforced on the database.</p> <p>If the compatibility mode forbids deleting
2523          * of a version that is necessary, such as BACKWARDS_FULL, an error is
2524          * returned.</p><p><h3>See Also:</h3>   <a
2525          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSchemaVersions">AWS
2526          * API Reference</a></p>
2527          *
2528          * returns a future to the operation so that it can be executed in parallel to other requests.
2529          */
2530         virtual Model::DeleteSchemaVersionsOutcomeCallable DeleteSchemaVersionsCallable(const Model::DeleteSchemaVersionsRequest& request) const;
2531 
2532         /**
2533          * <p>Remove versions from the specified schema. A version number or range may be
2534          * supplied. If the compatibility mode forbids deleting of a version that is
2535          * necessary, such as BACKWARDS_FULL, an error is returned. Calling the
2536          * <code>GetSchemaVersions</code> API after this call will list the status of the
2537          * deleted versions.</p> <p>When the range of version numbers contain check pointed
2538          * version, the API will return a 409 conflict and will not proceed with the
2539          * deletion. You have to remove the checkpoint first using the
2540          * <code>DeleteSchemaCheckpoint</code> API before using this API.</p> <p>You cannot
2541          * use the <code>DeleteSchemaVersions</code> API to delete the first schema version
2542          * in the schema set. The first schema version can only be deleted by the
2543          * <code>DeleteSchema</code> API. This operation will also delete the attached
2544          * <code>SchemaVersionMetadata</code> under the schema versions. Hard deletes will
2545          * be enforced on the database.</p> <p>If the compatibility mode forbids deleting
2546          * of a version that is necessary, such as BACKWARDS_FULL, an error is
2547          * returned.</p><p><h3>See Also:</h3>   <a
2548          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSchemaVersions">AWS
2549          * API Reference</a></p>
2550          *
2551          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2552          */
2553         virtual void DeleteSchemaVersionsAsync(const Model::DeleteSchemaVersionsRequest& request, const DeleteSchemaVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2554 
2555         /**
2556          * <p>Deletes a specified security configuration.</p><p><h3>See Also:</h3>   <a
2557          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSecurityConfiguration">AWS
2558          * API Reference</a></p>
2559          */
2560         virtual Model::DeleteSecurityConfigurationOutcome DeleteSecurityConfiguration(const Model::DeleteSecurityConfigurationRequest& request) const;
2561 
2562         /**
2563          * <p>Deletes a specified security configuration.</p><p><h3>See Also:</h3>   <a
2564          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSecurityConfiguration">AWS
2565          * API Reference</a></p>
2566          *
2567          * returns a future to the operation so that it can be executed in parallel to other requests.
2568          */
2569         virtual Model::DeleteSecurityConfigurationOutcomeCallable DeleteSecurityConfigurationCallable(const Model::DeleteSecurityConfigurationRequest& request) const;
2570 
2571         /**
2572          * <p>Deletes a specified security configuration.</p><p><h3>See Also:</h3>   <a
2573          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteSecurityConfiguration">AWS
2574          * API Reference</a></p>
2575          *
2576          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2577          */
2578         virtual void DeleteSecurityConfigurationAsync(const Model::DeleteSecurityConfigurationRequest& request, const DeleteSecurityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2579 
2580         /**
2581          * <p>Removes a table definition from the Data Catalog.</p>  <p>After
2582          * completing this operation, you no longer have access to the table versions and
2583          * partitions that belong to the deleted table. Glue deletes these "orphaned"
2584          * resources asynchronously in a timely manner, at the discretion of the
2585          * service.</p> <p>To ensure the immediate deletion of all related resources,
2586          * before calling <code>DeleteTable</code>, use <code>DeleteTableVersion</code> or
2587          * <code>BatchDeleteTableVersion</code>, and <code>DeletePartition</code> or
2588          * <code>BatchDeletePartition</code>, to delete any resources that belong to the
2589          * table.</p> <p><h3>See Also:</h3>   <a
2590          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTable">AWS
2591          * API Reference</a></p>
2592          */
2593         virtual Model::DeleteTableOutcome DeleteTable(const Model::DeleteTableRequest& request) const;
2594 
2595         /**
2596          * <p>Removes a table definition from the Data Catalog.</p>  <p>After
2597          * completing this operation, you no longer have access to the table versions and
2598          * partitions that belong to the deleted table. Glue deletes these "orphaned"
2599          * resources asynchronously in a timely manner, at the discretion of the
2600          * service.</p> <p>To ensure the immediate deletion of all related resources,
2601          * before calling <code>DeleteTable</code>, use <code>DeleteTableVersion</code> or
2602          * <code>BatchDeleteTableVersion</code>, and <code>DeletePartition</code> or
2603          * <code>BatchDeletePartition</code>, to delete any resources that belong to the
2604          * table.</p> <p><h3>See Also:</h3>   <a
2605          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTable">AWS
2606          * API Reference</a></p>
2607          *
2608          * returns a future to the operation so that it can be executed in parallel to other requests.
2609          */
2610         virtual Model::DeleteTableOutcomeCallable DeleteTableCallable(const Model::DeleteTableRequest& request) const;
2611 
2612         /**
2613          * <p>Removes a table definition from the Data Catalog.</p>  <p>After
2614          * completing this operation, you no longer have access to the table versions and
2615          * partitions that belong to the deleted table. Glue deletes these "orphaned"
2616          * resources asynchronously in a timely manner, at the discretion of the
2617          * service.</p> <p>To ensure the immediate deletion of all related resources,
2618          * before calling <code>DeleteTable</code>, use <code>DeleteTableVersion</code> or
2619          * <code>BatchDeleteTableVersion</code>, and <code>DeletePartition</code> or
2620          * <code>BatchDeletePartition</code>, to delete any resources that belong to the
2621          * table.</p> <p><h3>See Also:</h3>   <a
2622          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTable">AWS
2623          * API Reference</a></p>
2624          *
2625          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2626          */
2627         virtual void DeleteTableAsync(const Model::DeleteTableRequest& request, const DeleteTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2628 
2629         /**
2630          * <p>Deletes a specified version of a table.</p><p><h3>See Also:</h3>   <a
2631          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTableVersion">AWS
2632          * API Reference</a></p>
2633          */
2634         virtual Model::DeleteTableVersionOutcome DeleteTableVersion(const Model::DeleteTableVersionRequest& request) const;
2635 
2636         /**
2637          * <p>Deletes a specified version of a table.</p><p><h3>See Also:</h3>   <a
2638          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTableVersion">AWS
2639          * API Reference</a></p>
2640          *
2641          * returns a future to the operation so that it can be executed in parallel to other requests.
2642          */
2643         virtual Model::DeleteTableVersionOutcomeCallable DeleteTableVersionCallable(const Model::DeleteTableVersionRequest& request) const;
2644 
2645         /**
2646          * <p>Deletes a specified version of a table.</p><p><h3>See Also:</h3>   <a
2647          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTableVersion">AWS
2648          * API Reference</a></p>
2649          *
2650          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2651          */
2652         virtual void DeleteTableVersionAsync(const Model::DeleteTableVersionRequest& request, const DeleteTableVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2653 
2654         /**
2655          * <p>Deletes a specified trigger. If the trigger is not found, no exception is
2656          * thrown.</p><p><h3>See Also:</h3>   <a
2657          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTrigger">AWS
2658          * API Reference</a></p>
2659          */
2660         virtual Model::DeleteTriggerOutcome DeleteTrigger(const Model::DeleteTriggerRequest& request) const;
2661 
2662         /**
2663          * <p>Deletes a specified trigger. If the trigger is not found, no exception is
2664          * thrown.</p><p><h3>See Also:</h3>   <a
2665          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTrigger">AWS
2666          * API Reference</a></p>
2667          *
2668          * returns a future to the operation so that it can be executed in parallel to other requests.
2669          */
2670         virtual Model::DeleteTriggerOutcomeCallable DeleteTriggerCallable(const Model::DeleteTriggerRequest& request) const;
2671 
2672         /**
2673          * <p>Deletes a specified trigger. If the trigger is not found, no exception is
2674          * thrown.</p><p><h3>See Also:</h3>   <a
2675          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteTrigger">AWS
2676          * API Reference</a></p>
2677          *
2678          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2679          */
2680         virtual void DeleteTriggerAsync(const Model::DeleteTriggerRequest& request, const DeleteTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2681 
2682         /**
2683          * <p>Deletes an existing function definition from the Data Catalog.</p><p><h3>See
2684          * Also:</h3>   <a
2685          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteUserDefinedFunction">AWS
2686          * API Reference</a></p>
2687          */
2688         virtual Model::DeleteUserDefinedFunctionOutcome DeleteUserDefinedFunction(const Model::DeleteUserDefinedFunctionRequest& request) const;
2689 
2690         /**
2691          * <p>Deletes an existing function definition from the Data Catalog.</p><p><h3>See
2692          * Also:</h3>   <a
2693          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteUserDefinedFunction">AWS
2694          * API Reference</a></p>
2695          *
2696          * returns a future to the operation so that it can be executed in parallel to other requests.
2697          */
2698         virtual Model::DeleteUserDefinedFunctionOutcomeCallable DeleteUserDefinedFunctionCallable(const Model::DeleteUserDefinedFunctionRequest& request) const;
2699 
2700         /**
2701          * <p>Deletes an existing function definition from the Data Catalog.</p><p><h3>See
2702          * Also:</h3>   <a
2703          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteUserDefinedFunction">AWS
2704          * API Reference</a></p>
2705          *
2706          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2707          */
2708         virtual void DeleteUserDefinedFunctionAsync(const Model::DeleteUserDefinedFunctionRequest& request, const DeleteUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2709 
2710         /**
2711          * <p>Deletes a workflow.</p><p><h3>See Also:</h3>   <a
2712          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteWorkflow">AWS
2713          * API Reference</a></p>
2714          */
2715         virtual Model::DeleteWorkflowOutcome DeleteWorkflow(const Model::DeleteWorkflowRequest& request) const;
2716 
2717         /**
2718          * <p>Deletes a workflow.</p><p><h3>See Also:</h3>   <a
2719          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteWorkflow">AWS
2720          * API Reference</a></p>
2721          *
2722          * returns a future to the operation so that it can be executed in parallel to other requests.
2723          */
2724         virtual Model::DeleteWorkflowOutcomeCallable DeleteWorkflowCallable(const Model::DeleteWorkflowRequest& request) const;
2725 
2726         /**
2727          * <p>Deletes a workflow.</p><p><h3>See Also:</h3>   <a
2728          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/DeleteWorkflow">AWS
2729          * API Reference</a></p>
2730          *
2731          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2732          */
2733         virtual void DeleteWorkflowAsync(const Model::DeleteWorkflowRequest& request, const DeleteWorkflowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2734 
2735         /**
2736          * <p>Retrieves the details of a blueprint.</p><p><h3>See Also:</h3>   <a
2737          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprint">AWS
2738          * API Reference</a></p>
2739          */
2740         virtual Model::GetBlueprintOutcome GetBlueprint(const Model::GetBlueprintRequest& request) const;
2741 
2742         /**
2743          * <p>Retrieves the details of a blueprint.</p><p><h3>See Also:</h3>   <a
2744          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprint">AWS
2745          * API Reference</a></p>
2746          *
2747          * returns a future to the operation so that it can be executed in parallel to other requests.
2748          */
2749         virtual Model::GetBlueprintOutcomeCallable GetBlueprintCallable(const Model::GetBlueprintRequest& request) const;
2750 
2751         /**
2752          * <p>Retrieves the details of a blueprint.</p><p><h3>See Also:</h3>   <a
2753          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprint">AWS
2754          * API Reference</a></p>
2755          *
2756          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2757          */
2758         virtual void GetBlueprintAsync(const Model::GetBlueprintRequest& request, const GetBlueprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2759 
2760         /**
2761          * <p>Retrieves the details of a blueprint run.</p><p><h3>See Also:</h3>   <a
2762          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprintRun">AWS
2763          * API Reference</a></p>
2764          */
2765         virtual Model::GetBlueprintRunOutcome GetBlueprintRun(const Model::GetBlueprintRunRequest& request) const;
2766 
2767         /**
2768          * <p>Retrieves the details of a blueprint run.</p><p><h3>See Also:</h3>   <a
2769          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprintRun">AWS
2770          * API Reference</a></p>
2771          *
2772          * returns a future to the operation so that it can be executed in parallel to other requests.
2773          */
2774         virtual Model::GetBlueprintRunOutcomeCallable GetBlueprintRunCallable(const Model::GetBlueprintRunRequest& request) const;
2775 
2776         /**
2777          * <p>Retrieves the details of a blueprint run.</p><p><h3>See Also:</h3>   <a
2778          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprintRun">AWS
2779          * API Reference</a></p>
2780          *
2781          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2782          */
2783         virtual void GetBlueprintRunAsync(const Model::GetBlueprintRunRequest& request, const GetBlueprintRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2784 
2785         /**
2786          * <p>Retrieves the details of blueprint runs for a specified
2787          * blueprint.</p><p><h3>See Also:</h3>   <a
2788          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprintRuns">AWS
2789          * API Reference</a></p>
2790          */
2791         virtual Model::GetBlueprintRunsOutcome GetBlueprintRuns(const Model::GetBlueprintRunsRequest& request) const;
2792 
2793         /**
2794          * <p>Retrieves the details of blueprint runs for a specified
2795          * blueprint.</p><p><h3>See Also:</h3>   <a
2796          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprintRuns">AWS
2797          * API Reference</a></p>
2798          *
2799          * returns a future to the operation so that it can be executed in parallel to other requests.
2800          */
2801         virtual Model::GetBlueprintRunsOutcomeCallable GetBlueprintRunsCallable(const Model::GetBlueprintRunsRequest& request) const;
2802 
2803         /**
2804          * <p>Retrieves the details of blueprint runs for a specified
2805          * blueprint.</p><p><h3>See Also:</h3>   <a
2806          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetBlueprintRuns">AWS
2807          * API Reference</a></p>
2808          *
2809          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2810          */
2811         virtual void GetBlueprintRunsAsync(const Model::GetBlueprintRunsRequest& request, const GetBlueprintRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2812 
2813         /**
2814          * <p>Retrieves the status of a migration operation.</p><p><h3>See Also:</h3>   <a
2815          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCatalogImportStatus">AWS
2816          * API Reference</a></p>
2817          */
2818         virtual Model::GetCatalogImportStatusOutcome GetCatalogImportStatus(const Model::GetCatalogImportStatusRequest& request) const;
2819 
2820         /**
2821          * <p>Retrieves the status of a migration operation.</p><p><h3>See Also:</h3>   <a
2822          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCatalogImportStatus">AWS
2823          * API Reference</a></p>
2824          *
2825          * returns a future to the operation so that it can be executed in parallel to other requests.
2826          */
2827         virtual Model::GetCatalogImportStatusOutcomeCallable GetCatalogImportStatusCallable(const Model::GetCatalogImportStatusRequest& request) const;
2828 
2829         /**
2830          * <p>Retrieves the status of a migration operation.</p><p><h3>See Also:</h3>   <a
2831          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCatalogImportStatus">AWS
2832          * API Reference</a></p>
2833          *
2834          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2835          */
2836         virtual void GetCatalogImportStatusAsync(const Model::GetCatalogImportStatusRequest& request, const GetCatalogImportStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2837 
2838         /**
2839          * <p>Retrieve a classifier by name.</p><p><h3>See Also:</h3>   <a
2840          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetClassifier">AWS
2841          * API Reference</a></p>
2842          */
2843         virtual Model::GetClassifierOutcome GetClassifier(const Model::GetClassifierRequest& request) const;
2844 
2845         /**
2846          * <p>Retrieve a classifier by name.</p><p><h3>See Also:</h3>   <a
2847          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetClassifier">AWS
2848          * API Reference</a></p>
2849          *
2850          * returns a future to the operation so that it can be executed in parallel to other requests.
2851          */
2852         virtual Model::GetClassifierOutcomeCallable GetClassifierCallable(const Model::GetClassifierRequest& request) const;
2853 
2854         /**
2855          * <p>Retrieve a classifier by name.</p><p><h3>See Also:</h3>   <a
2856          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetClassifier">AWS
2857          * API Reference</a></p>
2858          *
2859          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2860          */
2861         virtual void GetClassifierAsync(const Model::GetClassifierRequest& request, const GetClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2862 
2863         /**
2864          * <p>Lists all classifier objects in the Data Catalog.</p><p><h3>See Also:</h3>
2865          * <a
2866          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetClassifiers">AWS
2867          * API Reference</a></p>
2868          */
2869         virtual Model::GetClassifiersOutcome GetClassifiers(const Model::GetClassifiersRequest& request) const;
2870 
2871         /**
2872          * <p>Lists all classifier objects in the Data Catalog.</p><p><h3>See Also:</h3>
2873          * <a
2874          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetClassifiers">AWS
2875          * API Reference</a></p>
2876          *
2877          * returns a future to the operation so that it can be executed in parallel to other requests.
2878          */
2879         virtual Model::GetClassifiersOutcomeCallable GetClassifiersCallable(const Model::GetClassifiersRequest& request) const;
2880 
2881         /**
2882          * <p>Lists all classifier objects in the Data Catalog.</p><p><h3>See Also:</h3>
2883          * <a
2884          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetClassifiers">AWS
2885          * API Reference</a></p>
2886          *
2887          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2888          */
2889         virtual void GetClassifiersAsync(const Model::GetClassifiersRequest& request, const GetClassifiersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2890 
2891         /**
2892          * <p>Retrieves partition statistics of columns.</p> <p>The Identity and Access
2893          * Management (IAM) permission required for this operation is
2894          * <code>GetPartition</code>.</p><p><h3>See Also:</h3>   <a
2895          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsForPartition">AWS
2896          * API Reference</a></p>
2897          */
2898         virtual Model::GetColumnStatisticsForPartitionOutcome GetColumnStatisticsForPartition(const Model::GetColumnStatisticsForPartitionRequest& request) const;
2899 
2900         /**
2901          * <p>Retrieves partition statistics of columns.</p> <p>The Identity and Access
2902          * Management (IAM) permission required for this operation is
2903          * <code>GetPartition</code>.</p><p><h3>See Also:</h3>   <a
2904          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsForPartition">AWS
2905          * API Reference</a></p>
2906          *
2907          * returns a future to the operation so that it can be executed in parallel to other requests.
2908          */
2909         virtual Model::GetColumnStatisticsForPartitionOutcomeCallable GetColumnStatisticsForPartitionCallable(const Model::GetColumnStatisticsForPartitionRequest& request) const;
2910 
2911         /**
2912          * <p>Retrieves partition statistics of columns.</p> <p>The Identity and Access
2913          * Management (IAM) permission required for this operation is
2914          * <code>GetPartition</code>.</p><p><h3>See Also:</h3>   <a
2915          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsForPartition">AWS
2916          * API Reference</a></p>
2917          *
2918          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2919          */
2920         virtual void GetColumnStatisticsForPartitionAsync(const Model::GetColumnStatisticsForPartitionRequest& request, const GetColumnStatisticsForPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2921 
2922         /**
2923          * <p>Retrieves table statistics of columns.</p> <p>The Identity and Access
2924          * Management (IAM) permission required for this operation is
2925          * <code>GetTable</code>.</p><p><h3>See Also:</h3>   <a
2926          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsForTable">AWS
2927          * API Reference</a></p>
2928          */
2929         virtual Model::GetColumnStatisticsForTableOutcome GetColumnStatisticsForTable(const Model::GetColumnStatisticsForTableRequest& request) const;
2930 
2931         /**
2932          * <p>Retrieves table statistics of columns.</p> <p>The Identity and Access
2933          * Management (IAM) permission required for this operation is
2934          * <code>GetTable</code>.</p><p><h3>See Also:</h3>   <a
2935          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsForTable">AWS
2936          * API Reference</a></p>
2937          *
2938          * returns a future to the operation so that it can be executed in parallel to other requests.
2939          */
2940         virtual Model::GetColumnStatisticsForTableOutcomeCallable GetColumnStatisticsForTableCallable(const Model::GetColumnStatisticsForTableRequest& request) const;
2941 
2942         /**
2943          * <p>Retrieves table statistics of columns.</p> <p>The Identity and Access
2944          * Management (IAM) permission required for this operation is
2945          * <code>GetTable</code>.</p><p><h3>See Also:</h3>   <a
2946          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetColumnStatisticsForTable">AWS
2947          * API Reference</a></p>
2948          *
2949          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2950          */
2951         virtual void GetColumnStatisticsForTableAsync(const Model::GetColumnStatisticsForTableRequest& request, const GetColumnStatisticsForTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2952 
2953         /**
2954          * <p>Retrieves a connection definition from the Data Catalog.</p><p><h3>See
2955          * Also:</h3>   <a
2956          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnection">AWS
2957          * API Reference</a></p>
2958          */
2959         virtual Model::GetConnectionOutcome GetConnection(const Model::GetConnectionRequest& request) const;
2960 
2961         /**
2962          * <p>Retrieves a connection definition from the Data Catalog.</p><p><h3>See
2963          * Also:</h3>   <a
2964          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnection">AWS
2965          * API Reference</a></p>
2966          *
2967          * returns a future to the operation so that it can be executed in parallel to other requests.
2968          */
2969         virtual Model::GetConnectionOutcomeCallable GetConnectionCallable(const Model::GetConnectionRequest& request) const;
2970 
2971         /**
2972          * <p>Retrieves a connection definition from the Data Catalog.</p><p><h3>See
2973          * Also:</h3>   <a
2974          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnection">AWS
2975          * API Reference</a></p>
2976          *
2977          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2978          */
2979         virtual void GetConnectionAsync(const Model::GetConnectionRequest& request, const GetConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2980 
2981         /**
2982          * <p>Retrieves a list of connection definitions from the Data
2983          * Catalog.</p><p><h3>See Also:</h3>   <a
2984          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnections">AWS
2985          * API Reference</a></p>
2986          */
2987         virtual Model::GetConnectionsOutcome GetConnections(const Model::GetConnectionsRequest& request) const;
2988 
2989         /**
2990          * <p>Retrieves a list of connection definitions from the Data
2991          * Catalog.</p><p><h3>See Also:</h3>   <a
2992          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnections">AWS
2993          * API Reference</a></p>
2994          *
2995          * returns a future to the operation so that it can be executed in parallel to other requests.
2996          */
2997         virtual Model::GetConnectionsOutcomeCallable GetConnectionsCallable(const Model::GetConnectionsRequest& request) const;
2998 
2999         /**
3000          * <p>Retrieves a list of connection definitions from the Data
3001          * Catalog.</p><p><h3>See Also:</h3>   <a
3002          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnections">AWS
3003          * API Reference</a></p>
3004          *
3005          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3006          */
3007         virtual void GetConnectionsAsync(const Model::GetConnectionsRequest& request, const GetConnectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3008 
3009         /**
3010          * <p>Retrieves metadata for a specified crawler.</p><p><h3>See Also:</h3>   <a
3011          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawler">AWS API
3012          * Reference</a></p>
3013          */
3014         virtual Model::GetCrawlerOutcome GetCrawler(const Model::GetCrawlerRequest& request) const;
3015 
3016         /**
3017          * <p>Retrieves metadata for a specified crawler.</p><p><h3>See Also:</h3>   <a
3018          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawler">AWS API
3019          * Reference</a></p>
3020          *
3021          * returns a future to the operation so that it can be executed in parallel to other requests.
3022          */
3023         virtual Model::GetCrawlerOutcomeCallable GetCrawlerCallable(const Model::GetCrawlerRequest& request) const;
3024 
3025         /**
3026          * <p>Retrieves metadata for a specified crawler.</p><p><h3>See Also:</h3>   <a
3027          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawler">AWS API
3028          * Reference</a></p>
3029          *
3030          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3031          */
3032         virtual void GetCrawlerAsync(const Model::GetCrawlerRequest& request, const GetCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3033 
3034         /**
3035          * <p>Retrieves metrics about specified crawlers.</p><p><h3>See Also:</h3>   <a
3036          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawlerMetrics">AWS
3037          * API Reference</a></p>
3038          */
3039         virtual Model::GetCrawlerMetricsOutcome GetCrawlerMetrics(const Model::GetCrawlerMetricsRequest& request) const;
3040 
3041         /**
3042          * <p>Retrieves metrics about specified crawlers.</p><p><h3>See Also:</h3>   <a
3043          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawlerMetrics">AWS
3044          * API Reference</a></p>
3045          *
3046          * returns a future to the operation so that it can be executed in parallel to other requests.
3047          */
3048         virtual Model::GetCrawlerMetricsOutcomeCallable GetCrawlerMetricsCallable(const Model::GetCrawlerMetricsRequest& request) const;
3049 
3050         /**
3051          * <p>Retrieves metrics about specified crawlers.</p><p><h3>See Also:</h3>   <a
3052          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawlerMetrics">AWS
3053          * API Reference</a></p>
3054          *
3055          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3056          */
3057         virtual void GetCrawlerMetricsAsync(const Model::GetCrawlerMetricsRequest& request, const GetCrawlerMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3058 
3059         /**
3060          * <p>Retrieves metadata for all crawlers defined in the customer
3061          * account.</p><p><h3>See Also:</h3>   <a
3062          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawlers">AWS
3063          * API Reference</a></p>
3064          */
3065         virtual Model::GetCrawlersOutcome GetCrawlers(const Model::GetCrawlersRequest& request) const;
3066 
3067         /**
3068          * <p>Retrieves metadata for all crawlers defined in the customer
3069          * account.</p><p><h3>See Also:</h3>   <a
3070          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawlers">AWS
3071          * API Reference</a></p>
3072          *
3073          * returns a future to the operation so that it can be executed in parallel to other requests.
3074          */
3075         virtual Model::GetCrawlersOutcomeCallable GetCrawlersCallable(const Model::GetCrawlersRequest& request) const;
3076 
3077         /**
3078          * <p>Retrieves metadata for all crawlers defined in the customer
3079          * account.</p><p><h3>See Also:</h3>   <a
3080          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetCrawlers">AWS
3081          * API Reference</a></p>
3082          *
3083          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3084          */
3085         virtual void GetCrawlersAsync(const Model::GetCrawlersRequest& request, const GetCrawlersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3086 
3087         /**
3088          * <p>Retrieves the security configuration for a specified catalog.</p><p><h3>See
3089          * Also:</h3>   <a
3090          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDataCatalogEncryptionSettings">AWS
3091          * API Reference</a></p>
3092          */
3093         virtual Model::GetDataCatalogEncryptionSettingsOutcome GetDataCatalogEncryptionSettings(const Model::GetDataCatalogEncryptionSettingsRequest& request) const;
3094 
3095         /**
3096          * <p>Retrieves the security configuration for a specified catalog.</p><p><h3>See
3097          * Also:</h3>   <a
3098          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDataCatalogEncryptionSettings">AWS
3099          * API Reference</a></p>
3100          *
3101          * returns a future to the operation so that it can be executed in parallel to other requests.
3102          */
3103         virtual Model::GetDataCatalogEncryptionSettingsOutcomeCallable GetDataCatalogEncryptionSettingsCallable(const Model::GetDataCatalogEncryptionSettingsRequest& request) const;
3104 
3105         /**
3106          * <p>Retrieves the security configuration for a specified catalog.</p><p><h3>See
3107          * Also:</h3>   <a
3108          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDataCatalogEncryptionSettings">AWS
3109          * API Reference</a></p>
3110          *
3111          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3112          */
3113         virtual void GetDataCatalogEncryptionSettingsAsync(const Model::GetDataCatalogEncryptionSettingsRequest& request, const GetDataCatalogEncryptionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3114 
3115         /**
3116          * <p>Retrieves the definition of a specified database.</p><p><h3>See Also:</h3>
3117          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDatabase">AWS
3118          * API Reference</a></p>
3119          */
3120         virtual Model::GetDatabaseOutcome GetDatabase(const Model::GetDatabaseRequest& request) const;
3121 
3122         /**
3123          * <p>Retrieves the definition of a specified database.</p><p><h3>See Also:</h3>
3124          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDatabase">AWS
3125          * API Reference</a></p>
3126          *
3127          * returns a future to the operation so that it can be executed in parallel to other requests.
3128          */
3129         virtual Model::GetDatabaseOutcomeCallable GetDatabaseCallable(const Model::GetDatabaseRequest& request) const;
3130 
3131         /**
3132          * <p>Retrieves the definition of a specified database.</p><p><h3>See Also:</h3>
3133          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDatabase">AWS
3134          * API Reference</a></p>
3135          *
3136          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3137          */
3138         virtual void GetDatabaseAsync(const Model::GetDatabaseRequest& request, const GetDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3139 
3140         /**
3141          * <p>Retrieves all databases defined in a given Data Catalog.</p><p><h3>See
3142          * Also:</h3>   <a
3143          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDatabases">AWS
3144          * API Reference</a></p>
3145          */
3146         virtual Model::GetDatabasesOutcome GetDatabases(const Model::GetDatabasesRequest& request) const;
3147 
3148         /**
3149          * <p>Retrieves all databases defined in a given Data Catalog.</p><p><h3>See
3150          * Also:</h3>   <a
3151          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDatabases">AWS
3152          * API Reference</a></p>
3153          *
3154          * returns a future to the operation so that it can be executed in parallel to other requests.
3155          */
3156         virtual Model::GetDatabasesOutcomeCallable GetDatabasesCallable(const Model::GetDatabasesRequest& request) const;
3157 
3158         /**
3159          * <p>Retrieves all databases defined in a given Data Catalog.</p><p><h3>See
3160          * Also:</h3>   <a
3161          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDatabases">AWS
3162          * API Reference</a></p>
3163          *
3164          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3165          */
3166         virtual void GetDatabasesAsync(const Model::GetDatabasesRequest& request, const GetDatabasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3167 
3168         /**
3169          * <p>Transforms a Python script into a directed acyclic graph (DAG).
3170          * </p><p><h3>See Also:</h3>   <a
3171          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDataflowGraph">AWS
3172          * API Reference</a></p>
3173          */
3174         virtual Model::GetDataflowGraphOutcome GetDataflowGraph(const Model::GetDataflowGraphRequest& request) const;
3175 
3176         /**
3177          * <p>Transforms a Python script into a directed acyclic graph (DAG).
3178          * </p><p><h3>See Also:</h3>   <a
3179          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDataflowGraph">AWS
3180          * API Reference</a></p>
3181          *
3182          * returns a future to the operation so that it can be executed in parallel to other requests.
3183          */
3184         virtual Model::GetDataflowGraphOutcomeCallable GetDataflowGraphCallable(const Model::GetDataflowGraphRequest& request) const;
3185 
3186         /**
3187          * <p>Transforms a Python script into a directed acyclic graph (DAG).
3188          * </p><p><h3>See Also:</h3>   <a
3189          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDataflowGraph">AWS
3190          * API Reference</a></p>
3191          *
3192          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3193          */
3194         virtual void GetDataflowGraphAsync(const Model::GetDataflowGraphRequest& request, const GetDataflowGraphResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3195 
3196         /**
3197          * <p>Retrieves information about a specified development endpoint.</p>
3198          * <p>When you create a development endpoint in a virtual private cloud (VPC), Glue
3199          * returns only a private IP address, and the public IP address field is not
3200          * populated. When you create a non-VPC development endpoint, Glue returns only a
3201          * public IP address.</p> <p><h3>See Also:</h3>   <a
3202          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDevEndpoint">AWS
3203          * API Reference</a></p>
3204          */
3205         virtual Model::GetDevEndpointOutcome GetDevEndpoint(const Model::GetDevEndpointRequest& request) const;
3206 
3207         /**
3208          * <p>Retrieves information about a specified development endpoint.</p>
3209          * <p>When you create a development endpoint in a virtual private cloud (VPC), Glue
3210          * returns only a private IP address, and the public IP address field is not
3211          * populated. When you create a non-VPC development endpoint, Glue returns only a
3212          * public IP address.</p> <p><h3>See Also:</h3>   <a
3213          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDevEndpoint">AWS
3214          * API Reference</a></p>
3215          *
3216          * returns a future to the operation so that it can be executed in parallel to other requests.
3217          */
3218         virtual Model::GetDevEndpointOutcomeCallable GetDevEndpointCallable(const Model::GetDevEndpointRequest& request) const;
3219 
3220         /**
3221          * <p>Retrieves information about a specified development endpoint.</p>
3222          * <p>When you create a development endpoint in a virtual private cloud (VPC), Glue
3223          * returns only a private IP address, and the public IP address field is not
3224          * populated. When you create a non-VPC development endpoint, Glue returns only a
3225          * public IP address.</p> <p><h3>See Also:</h3>   <a
3226          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDevEndpoint">AWS
3227          * API Reference</a></p>
3228          *
3229          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3230          */
3231         virtual void GetDevEndpointAsync(const Model::GetDevEndpointRequest& request, const GetDevEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3232 
3233         /**
3234          * <p>Retrieves all the development endpoints in this AWS account.</p>
3235          * <p>When you create a development endpoint in a virtual private cloud (VPC), Glue
3236          * returns only a private IP address and the public IP address field is not
3237          * populated. When you create a non-VPC development endpoint, Glue returns only a
3238          * public IP address.</p> <p><h3>See Also:</h3>   <a
3239          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDevEndpoints">AWS
3240          * API Reference</a></p>
3241          */
3242         virtual Model::GetDevEndpointsOutcome GetDevEndpoints(const Model::GetDevEndpointsRequest& request) const;
3243 
3244         /**
3245          * <p>Retrieves all the development endpoints in this AWS account.</p>
3246          * <p>When you create a development endpoint in a virtual private cloud (VPC), Glue
3247          * returns only a private IP address and the public IP address field is not
3248          * populated. When you create a non-VPC development endpoint, Glue returns only a
3249          * public IP address.</p> <p><h3>See Also:</h3>   <a
3250          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDevEndpoints">AWS
3251          * API Reference</a></p>
3252          *
3253          * returns a future to the operation so that it can be executed in parallel to other requests.
3254          */
3255         virtual Model::GetDevEndpointsOutcomeCallable GetDevEndpointsCallable(const Model::GetDevEndpointsRequest& request) const;
3256 
3257         /**
3258          * <p>Retrieves all the development endpoints in this AWS account.</p>
3259          * <p>When you create a development endpoint in a virtual private cloud (VPC), Glue
3260          * returns only a private IP address and the public IP address field is not
3261          * populated. When you create a non-VPC development endpoint, Glue returns only a
3262          * public IP address.</p> <p><h3>See Also:</h3>   <a
3263          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetDevEndpoints">AWS
3264          * API Reference</a></p>
3265          *
3266          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3267          */
3268         virtual void GetDevEndpointsAsync(const Model::GetDevEndpointsRequest& request, const GetDevEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3269 
3270         /**
3271          * <p>Retrieves an existing job definition.</p><p><h3>See Also:</h3>   <a
3272          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJob">AWS API
3273          * Reference</a></p>
3274          */
3275         virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const;
3276 
3277         /**
3278          * <p>Retrieves an existing job definition.</p><p><h3>See Also:</h3>   <a
3279          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJob">AWS API
3280          * Reference</a></p>
3281          *
3282          * returns a future to the operation so that it can be executed in parallel to other requests.
3283          */
3284         virtual Model::GetJobOutcomeCallable GetJobCallable(const Model::GetJobRequest& request) const;
3285 
3286         /**
3287          * <p>Retrieves an existing job definition.</p><p><h3>See Also:</h3>   <a
3288          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJob">AWS API
3289          * Reference</a></p>
3290          *
3291          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3292          */
3293         virtual void GetJobAsync(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3294 
3295         /**
3296          * <p>Returns information on a job bookmark entry.</p><p><h3>See Also:</h3>   <a
3297          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobBookmark">AWS
3298          * API Reference</a></p>
3299          */
3300         virtual Model::GetJobBookmarkOutcome GetJobBookmark(const Model::GetJobBookmarkRequest& request) const;
3301 
3302         /**
3303          * <p>Returns information on a job bookmark entry.</p><p><h3>See Also:</h3>   <a
3304          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobBookmark">AWS
3305          * API Reference</a></p>
3306          *
3307          * returns a future to the operation so that it can be executed in parallel to other requests.
3308          */
3309         virtual Model::GetJobBookmarkOutcomeCallable GetJobBookmarkCallable(const Model::GetJobBookmarkRequest& request) const;
3310 
3311         /**
3312          * <p>Returns information on a job bookmark entry.</p><p><h3>See Also:</h3>   <a
3313          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobBookmark">AWS
3314          * API Reference</a></p>
3315          *
3316          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3317          */
3318         virtual void GetJobBookmarkAsync(const Model::GetJobBookmarkRequest& request, const GetJobBookmarkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3319 
3320         /**
3321          * <p>Retrieves the metadata for a given job run.</p><p><h3>See Also:</h3>   <a
3322          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobRun">AWS API
3323          * Reference</a></p>
3324          */
3325         virtual Model::GetJobRunOutcome GetJobRun(const Model::GetJobRunRequest& request) const;
3326 
3327         /**
3328          * <p>Retrieves the metadata for a given job run.</p><p><h3>See Also:</h3>   <a
3329          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobRun">AWS API
3330          * Reference</a></p>
3331          *
3332          * returns a future to the operation so that it can be executed in parallel to other requests.
3333          */
3334         virtual Model::GetJobRunOutcomeCallable GetJobRunCallable(const Model::GetJobRunRequest& request) const;
3335 
3336         /**
3337          * <p>Retrieves the metadata for a given job run.</p><p><h3>See Also:</h3>   <a
3338          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobRun">AWS API
3339          * Reference</a></p>
3340          *
3341          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3342          */
3343         virtual void GetJobRunAsync(const Model::GetJobRunRequest& request, const GetJobRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3344 
3345         /**
3346          * <p>Retrieves metadata for all runs of a given job definition.</p><p><h3>See
3347          * Also:</h3>   <a
3348          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobRuns">AWS API
3349          * Reference</a></p>
3350          */
3351         virtual Model::GetJobRunsOutcome GetJobRuns(const Model::GetJobRunsRequest& request) const;
3352 
3353         /**
3354          * <p>Retrieves metadata for all runs of a given job definition.</p><p><h3>See
3355          * Also:</h3>   <a
3356          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobRuns">AWS API
3357          * Reference</a></p>
3358          *
3359          * returns a future to the operation so that it can be executed in parallel to other requests.
3360          */
3361         virtual Model::GetJobRunsOutcomeCallable GetJobRunsCallable(const Model::GetJobRunsRequest& request) const;
3362 
3363         /**
3364          * <p>Retrieves metadata for all runs of a given job definition.</p><p><h3>See
3365          * Also:</h3>   <a
3366          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobRuns">AWS API
3367          * Reference</a></p>
3368          *
3369          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3370          */
3371         virtual void GetJobRunsAsync(const Model::GetJobRunsRequest& request, const GetJobRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3372 
3373         /**
3374          * <p>Retrieves all current job definitions.</p><p><h3>See Also:</h3>   <a
3375          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobs">AWS API
3376          * Reference</a></p>
3377          */
3378         virtual Model::GetJobsOutcome GetJobs(const Model::GetJobsRequest& request) const;
3379 
3380         /**
3381          * <p>Retrieves all current job definitions.</p><p><h3>See Also:</h3>   <a
3382          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobs">AWS API
3383          * Reference</a></p>
3384          *
3385          * returns a future to the operation so that it can be executed in parallel to other requests.
3386          */
3387         virtual Model::GetJobsOutcomeCallable GetJobsCallable(const Model::GetJobsRequest& request) const;
3388 
3389         /**
3390          * <p>Retrieves all current job definitions.</p><p><h3>See Also:</h3>   <a
3391          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetJobs">AWS API
3392          * Reference</a></p>
3393          *
3394          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3395          */
3396         virtual void GetJobsAsync(const Model::GetJobsRequest& request, const GetJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3397 
3398         /**
3399          * <p>Gets details for a specific task run on a machine learning transform. Machine
3400          * learning task runs are asynchronous tasks that Glue runs on your behalf as part
3401          * of various machine learning workflows. You can check the stats of any task run
3402          * by calling <code>GetMLTaskRun</code> with the <code>TaskRunID</code> and its
3403          * parent transform's <code>TransformID</code>.</p><p><h3>See Also:</h3>   <a
3404          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTaskRun">AWS
3405          * API Reference</a></p>
3406          */
3407         virtual Model::GetMLTaskRunOutcome GetMLTaskRun(const Model::GetMLTaskRunRequest& request) const;
3408 
3409         /**
3410          * <p>Gets details for a specific task run on a machine learning transform. Machine
3411          * learning task runs are asynchronous tasks that Glue runs on your behalf as part
3412          * of various machine learning workflows. You can check the stats of any task run
3413          * by calling <code>GetMLTaskRun</code> with the <code>TaskRunID</code> and its
3414          * parent transform's <code>TransformID</code>.</p><p><h3>See Also:</h3>   <a
3415          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTaskRun">AWS
3416          * API Reference</a></p>
3417          *
3418          * returns a future to the operation so that it can be executed in parallel to other requests.
3419          */
3420         virtual Model::GetMLTaskRunOutcomeCallable GetMLTaskRunCallable(const Model::GetMLTaskRunRequest& request) const;
3421 
3422         /**
3423          * <p>Gets details for a specific task run on a machine learning transform. Machine
3424          * learning task runs are asynchronous tasks that Glue runs on your behalf as part
3425          * of various machine learning workflows. You can check the stats of any task run
3426          * by calling <code>GetMLTaskRun</code> with the <code>TaskRunID</code> and its
3427          * parent transform's <code>TransformID</code>.</p><p><h3>See Also:</h3>   <a
3428          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTaskRun">AWS
3429          * API Reference</a></p>
3430          *
3431          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3432          */
3433         virtual void GetMLTaskRunAsync(const Model::GetMLTaskRunRequest& request, const GetMLTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3434 
3435         /**
3436          * <p>Gets a list of runs for a machine learning transform. Machine learning task
3437          * runs are asynchronous tasks that Glue runs on your behalf as part of various
3438          * machine learning workflows. You can get a sortable, filterable list of machine
3439          * learning task runs by calling <code>GetMLTaskRuns</code> with their parent
3440          * transform's <code>TransformID</code> and other optional parameters as documented
3441          * in this section.</p> <p>This operation returns a list of historic runs and must
3442          * be paginated.</p><p><h3>See Also:</h3>   <a
3443          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTaskRuns">AWS
3444          * API Reference</a></p>
3445          */
3446         virtual Model::GetMLTaskRunsOutcome GetMLTaskRuns(const Model::GetMLTaskRunsRequest& request) const;
3447 
3448         /**
3449          * <p>Gets a list of runs for a machine learning transform. Machine learning task
3450          * runs are asynchronous tasks that Glue runs on your behalf as part of various
3451          * machine learning workflows. You can get a sortable, filterable list of machine
3452          * learning task runs by calling <code>GetMLTaskRuns</code> with their parent
3453          * transform's <code>TransformID</code> and other optional parameters as documented
3454          * in this section.</p> <p>This operation returns a list of historic runs and must
3455          * be paginated.</p><p><h3>See Also:</h3>   <a
3456          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTaskRuns">AWS
3457          * API Reference</a></p>
3458          *
3459          * returns a future to the operation so that it can be executed in parallel to other requests.
3460          */
3461         virtual Model::GetMLTaskRunsOutcomeCallable GetMLTaskRunsCallable(const Model::GetMLTaskRunsRequest& request) const;
3462 
3463         /**
3464          * <p>Gets a list of runs for a machine learning transform. Machine learning task
3465          * runs are asynchronous tasks that Glue runs on your behalf as part of various
3466          * machine learning workflows. You can get a sortable, filterable list of machine
3467          * learning task runs by calling <code>GetMLTaskRuns</code> with their parent
3468          * transform's <code>TransformID</code> and other optional parameters as documented
3469          * in this section.</p> <p>This operation returns a list of historic runs and must
3470          * be paginated.</p><p><h3>See Also:</h3>   <a
3471          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTaskRuns">AWS
3472          * API Reference</a></p>
3473          *
3474          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3475          */
3476         virtual void GetMLTaskRunsAsync(const Model::GetMLTaskRunsRequest& request, const GetMLTaskRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3477 
3478         /**
3479          * <p>Gets an Glue machine learning transform artifact and all its corresponding
3480          * metadata. Machine learning transforms are a special type of transform that use
3481          * machine learning to learn the details of the transformation to be performed by
3482          * learning from examples provided by humans. These transformations are then saved
3483          * by Glue. You can retrieve their metadata by calling
3484          * <code>GetMLTransform</code>.</p><p><h3>See Also:</h3>   <a
3485          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTransform">AWS
3486          * API Reference</a></p>
3487          */
3488         virtual Model::GetMLTransformOutcome GetMLTransform(const Model::GetMLTransformRequest& request) const;
3489 
3490         /**
3491          * <p>Gets an Glue machine learning transform artifact and all its corresponding
3492          * metadata. Machine learning transforms are a special type of transform that use
3493          * machine learning to learn the details of the transformation to be performed by
3494          * learning from examples provided by humans. These transformations are then saved
3495          * by Glue. You can retrieve their metadata by calling
3496          * <code>GetMLTransform</code>.</p><p><h3>See Also:</h3>   <a
3497          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTransform">AWS
3498          * API Reference</a></p>
3499          *
3500          * returns a future to the operation so that it can be executed in parallel to other requests.
3501          */
3502         virtual Model::GetMLTransformOutcomeCallable GetMLTransformCallable(const Model::GetMLTransformRequest& request) const;
3503 
3504         /**
3505          * <p>Gets an Glue machine learning transform artifact and all its corresponding
3506          * metadata. Machine learning transforms are a special type of transform that use
3507          * machine learning to learn the details of the transformation to be performed by
3508          * learning from examples provided by humans. These transformations are then saved
3509          * by Glue. You can retrieve their metadata by calling
3510          * <code>GetMLTransform</code>.</p><p><h3>See Also:</h3>   <a
3511          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTransform">AWS
3512          * API Reference</a></p>
3513          *
3514          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3515          */
3516         virtual void GetMLTransformAsync(const Model::GetMLTransformRequest& request, const GetMLTransformResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3517 
3518         /**
3519          * <p>Gets a sortable, filterable list of existing Glue machine learning
3520          * transforms. Machine learning transforms are a special type of transform that use
3521          * machine learning to learn the details of the transformation to be performed by
3522          * learning from examples provided by humans. These transformations are then saved
3523          * by Glue, and you can retrieve their metadata by calling
3524          * <code>GetMLTransforms</code>.</p><p><h3>See Also:</h3>   <a
3525          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTransforms">AWS
3526          * API Reference</a></p>
3527          */
3528         virtual Model::GetMLTransformsOutcome GetMLTransforms(const Model::GetMLTransformsRequest& request) const;
3529 
3530         /**
3531          * <p>Gets a sortable, filterable list of existing Glue machine learning
3532          * transforms. Machine learning transforms are a special type of transform that use
3533          * machine learning to learn the details of the transformation to be performed by
3534          * learning from examples provided by humans. These transformations are then saved
3535          * by Glue, and you can retrieve their metadata by calling
3536          * <code>GetMLTransforms</code>.</p><p><h3>See Also:</h3>   <a
3537          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTransforms">AWS
3538          * API Reference</a></p>
3539          *
3540          * returns a future to the operation so that it can be executed in parallel to other requests.
3541          */
3542         virtual Model::GetMLTransformsOutcomeCallable GetMLTransformsCallable(const Model::GetMLTransformsRequest& request) const;
3543 
3544         /**
3545          * <p>Gets a sortable, filterable list of existing Glue machine learning
3546          * transforms. Machine learning transforms are a special type of transform that use
3547          * machine learning to learn the details of the transformation to be performed by
3548          * learning from examples provided by humans. These transformations are then saved
3549          * by Glue, and you can retrieve their metadata by calling
3550          * <code>GetMLTransforms</code>.</p><p><h3>See Also:</h3>   <a
3551          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMLTransforms">AWS
3552          * API Reference</a></p>
3553          *
3554          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3555          */
3556         virtual void GetMLTransformsAsync(const Model::GetMLTransformsRequest& request, const GetMLTransformsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3557 
3558         /**
3559          * <p>Creates mappings.</p><p><h3>See Also:</h3>   <a
3560          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMapping">AWS API
3561          * Reference</a></p>
3562          */
3563         virtual Model::GetMappingOutcome GetMapping(const Model::GetMappingRequest& request) const;
3564 
3565         /**
3566          * <p>Creates mappings.</p><p><h3>See Also:</h3>   <a
3567          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMapping">AWS API
3568          * Reference</a></p>
3569          *
3570          * returns a future to the operation so that it can be executed in parallel to other requests.
3571          */
3572         virtual Model::GetMappingOutcomeCallable GetMappingCallable(const Model::GetMappingRequest& request) const;
3573 
3574         /**
3575          * <p>Creates mappings.</p><p><h3>See Also:</h3>   <a
3576          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetMapping">AWS API
3577          * Reference</a></p>
3578          *
3579          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3580          */
3581         virtual void GetMappingAsync(const Model::GetMappingRequest& request, const GetMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3582 
3583         /**
3584          * <p>Retrieves information about a specified partition.</p><p><h3>See Also:</h3>
3585          * <a
3586          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartition">AWS
3587          * API Reference</a></p>
3588          */
3589         virtual Model::GetPartitionOutcome GetPartition(const Model::GetPartitionRequest& request) const;
3590 
3591         /**
3592          * <p>Retrieves information about a specified partition.</p><p><h3>See Also:</h3>
3593          * <a
3594          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartition">AWS
3595          * API Reference</a></p>
3596          *
3597          * returns a future to the operation so that it can be executed in parallel to other requests.
3598          */
3599         virtual Model::GetPartitionOutcomeCallable GetPartitionCallable(const Model::GetPartitionRequest& request) const;
3600 
3601         /**
3602          * <p>Retrieves information about a specified partition.</p><p><h3>See Also:</h3>
3603          * <a
3604          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartition">AWS
3605          * API Reference</a></p>
3606          *
3607          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3608          */
3609         virtual void GetPartitionAsync(const Model::GetPartitionRequest& request, const GetPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3610 
3611         /**
3612          * <p>Retrieves the partition indexes associated with a table.</p><p><h3>See
3613          * Also:</h3>   <a
3614          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartitionIndexes">AWS
3615          * API Reference</a></p>
3616          */
3617         virtual Model::GetPartitionIndexesOutcome GetPartitionIndexes(const Model::GetPartitionIndexesRequest& request) const;
3618 
3619         /**
3620          * <p>Retrieves the partition indexes associated with a table.</p><p><h3>See
3621          * Also:</h3>   <a
3622          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartitionIndexes">AWS
3623          * API Reference</a></p>
3624          *
3625          * returns a future to the operation so that it can be executed in parallel to other requests.
3626          */
3627         virtual Model::GetPartitionIndexesOutcomeCallable GetPartitionIndexesCallable(const Model::GetPartitionIndexesRequest& request) const;
3628 
3629         /**
3630          * <p>Retrieves the partition indexes associated with a table.</p><p><h3>See
3631          * Also:</h3>   <a
3632          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartitionIndexes">AWS
3633          * API Reference</a></p>
3634          *
3635          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3636          */
3637         virtual void GetPartitionIndexesAsync(const Model::GetPartitionIndexesRequest& request, const GetPartitionIndexesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3638 
3639         /**
3640          * <p>Retrieves information about the partitions in a table.</p><p><h3>See
3641          * Also:</h3>   <a
3642          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartitions">AWS
3643          * API Reference</a></p>
3644          */
3645         virtual Model::GetPartitionsOutcome GetPartitions(const Model::GetPartitionsRequest& request) const;
3646 
3647         /**
3648          * <p>Retrieves information about the partitions in a table.</p><p><h3>See
3649          * Also:</h3>   <a
3650          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartitions">AWS
3651          * API Reference</a></p>
3652          *
3653          * returns a future to the operation so that it can be executed in parallel to other requests.
3654          */
3655         virtual Model::GetPartitionsOutcomeCallable GetPartitionsCallable(const Model::GetPartitionsRequest& request) const;
3656 
3657         /**
3658          * <p>Retrieves information about the partitions in a table.</p><p><h3>See
3659          * Also:</h3>   <a
3660          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPartitions">AWS
3661          * API Reference</a></p>
3662          *
3663          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3664          */
3665         virtual void GetPartitionsAsync(const Model::GetPartitionsRequest& request, const GetPartitionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3666 
3667         /**
3668          * <p>Gets code to perform a specified mapping.</p><p><h3>See Also:</h3>   <a
3669          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPlan">AWS API
3670          * Reference</a></p>
3671          */
3672         virtual Model::GetPlanOutcome GetPlan(const Model::GetPlanRequest& request) const;
3673 
3674         /**
3675          * <p>Gets code to perform a specified mapping.</p><p><h3>See Also:</h3>   <a
3676          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPlan">AWS API
3677          * Reference</a></p>
3678          *
3679          * returns a future to the operation so that it can be executed in parallel to other requests.
3680          */
3681         virtual Model::GetPlanOutcomeCallable GetPlanCallable(const Model::GetPlanRequest& request) const;
3682 
3683         /**
3684          * <p>Gets code to perform a specified mapping.</p><p><h3>See Also:</h3>   <a
3685          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetPlan">AWS API
3686          * Reference</a></p>
3687          *
3688          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3689          */
3690         virtual void GetPlanAsync(const Model::GetPlanRequest& request, const GetPlanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3691 
3692         /**
3693          * <p>Describes the specified registry in detail.</p><p><h3>See Also:</h3>   <a
3694          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetRegistry">AWS
3695          * API Reference</a></p>
3696          */
3697         virtual Model::GetRegistryOutcome GetRegistry(const Model::GetRegistryRequest& request) const;
3698 
3699         /**
3700          * <p>Describes the specified registry in detail.</p><p><h3>See Also:</h3>   <a
3701          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetRegistry">AWS
3702          * API Reference</a></p>
3703          *
3704          * returns a future to the operation so that it can be executed in parallel to other requests.
3705          */
3706         virtual Model::GetRegistryOutcomeCallable GetRegistryCallable(const Model::GetRegistryRequest& request) const;
3707 
3708         /**
3709          * <p>Describes the specified registry in detail.</p><p><h3>See Also:</h3>   <a
3710          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetRegistry">AWS
3711          * API Reference</a></p>
3712          *
3713          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3714          */
3715         virtual void GetRegistryAsync(const Model::GetRegistryRequest& request, const GetRegistryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3716 
3717         /**
3718          * <p>Retrieves the resource policies set on individual resources by Resource
3719          * Access Manager during cross-account permission grants. Also retrieves the Data
3720          * Catalog resource policy.</p> <p>If you enabled metadata encryption in Data
3721          * Catalog settings, and you do not have permission on the KMS key, the operation
3722          * can't return the Data Catalog resource policy.</p><p><h3>See Also:</h3>   <a
3723          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetResourcePolicies">AWS
3724          * API Reference</a></p>
3725          */
3726         virtual Model::GetResourcePoliciesOutcome GetResourcePolicies(const Model::GetResourcePoliciesRequest& request) const;
3727 
3728         /**
3729          * <p>Retrieves the resource policies set on individual resources by Resource
3730          * Access Manager during cross-account permission grants. Also retrieves the Data
3731          * Catalog resource policy.</p> <p>If you enabled metadata encryption in Data
3732          * Catalog settings, and you do not have permission on the KMS key, the operation
3733          * can't return the Data Catalog resource policy.</p><p><h3>See Also:</h3>   <a
3734          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetResourcePolicies">AWS
3735          * API Reference</a></p>
3736          *
3737          * returns a future to the operation so that it can be executed in parallel to other requests.
3738          */
3739         virtual Model::GetResourcePoliciesOutcomeCallable GetResourcePoliciesCallable(const Model::GetResourcePoliciesRequest& request) const;
3740 
3741         /**
3742          * <p>Retrieves the resource policies set on individual resources by Resource
3743          * Access Manager during cross-account permission grants. Also retrieves the Data
3744          * Catalog resource policy.</p> <p>If you enabled metadata encryption in Data
3745          * Catalog settings, and you do not have permission on the KMS key, the operation
3746          * can't return the Data Catalog resource policy.</p><p><h3>See Also:</h3>   <a
3747          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetResourcePolicies">AWS
3748          * API Reference</a></p>
3749          *
3750          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3751          */
3752         virtual void GetResourcePoliciesAsync(const Model::GetResourcePoliciesRequest& request, const GetResourcePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3753 
3754         /**
3755          * <p>Retrieves a specified resource policy.</p><p><h3>See Also:</h3>   <a
3756          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetResourcePolicy">AWS
3757          * API Reference</a></p>
3758          */
3759         virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest& request) const;
3760 
3761         /**
3762          * <p>Retrieves a specified resource policy.</p><p><h3>See Also:</h3>   <a
3763          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetResourcePolicy">AWS
3764          * API Reference</a></p>
3765          *
3766          * returns a future to the operation so that it can be executed in parallel to other requests.
3767          */
3768         virtual Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const Model::GetResourcePolicyRequest& request) const;
3769 
3770         /**
3771          * <p>Retrieves a specified resource policy.</p><p><h3>See Also:</h3>   <a
3772          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetResourcePolicy">AWS
3773          * API Reference</a></p>
3774          *
3775          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3776          */
3777         virtual void GetResourcePolicyAsync(const Model::GetResourcePolicyRequest& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3778 
3779         /**
3780          * <p>Describes the specified schema in detail.</p><p><h3>See Also:</h3>   <a
3781          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchema">AWS API
3782          * Reference</a></p>
3783          */
3784         virtual Model::GetSchemaOutcome GetSchema(const Model::GetSchemaRequest& request) const;
3785 
3786         /**
3787          * <p>Describes the specified schema in detail.</p><p><h3>See Also:</h3>   <a
3788          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchema">AWS API
3789          * Reference</a></p>
3790          *
3791          * returns a future to the operation so that it can be executed in parallel to other requests.
3792          */
3793         virtual Model::GetSchemaOutcomeCallable GetSchemaCallable(const Model::GetSchemaRequest& request) const;
3794 
3795         /**
3796          * <p>Describes the specified schema in detail.</p><p><h3>See Also:</h3>   <a
3797          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchema">AWS API
3798          * Reference</a></p>
3799          *
3800          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3801          */
3802         virtual void GetSchemaAsync(const Model::GetSchemaRequest& request, const GetSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3803 
3804         /**
3805          * <p>Retrieves a schema by the <code>SchemaDefinition</code>. The schema
3806          * definition is sent to the Schema Registry, canonicalized, and hashed. If the
3807          * hash is matched within the scope of the <code>SchemaName</code> or ARN (or the
3808          * default registry, if none is supplied), that schema’s metadata is returned.
3809          * Otherwise, a 404 or NotFound error is returned. Schema versions in
3810          * <code>Deleted</code> statuses will not be included in the results.</p><p><h3>See
3811          * Also:</h3>   <a
3812          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaByDefinition">AWS
3813          * API Reference</a></p>
3814          */
3815         virtual Model::GetSchemaByDefinitionOutcome GetSchemaByDefinition(const Model::GetSchemaByDefinitionRequest& request) const;
3816 
3817         /**
3818          * <p>Retrieves a schema by the <code>SchemaDefinition</code>. The schema
3819          * definition is sent to the Schema Registry, canonicalized, and hashed. If the
3820          * hash is matched within the scope of the <code>SchemaName</code> or ARN (or the
3821          * default registry, if none is supplied), that schema’s metadata is returned.
3822          * Otherwise, a 404 or NotFound error is returned. Schema versions in
3823          * <code>Deleted</code> statuses will not be included in the results.</p><p><h3>See
3824          * Also:</h3>   <a
3825          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaByDefinition">AWS
3826          * API Reference</a></p>
3827          *
3828          * returns a future to the operation so that it can be executed in parallel to other requests.
3829          */
3830         virtual Model::GetSchemaByDefinitionOutcomeCallable GetSchemaByDefinitionCallable(const Model::GetSchemaByDefinitionRequest& request) const;
3831 
3832         /**
3833          * <p>Retrieves a schema by the <code>SchemaDefinition</code>. The schema
3834          * definition is sent to the Schema Registry, canonicalized, and hashed. If the
3835          * hash is matched within the scope of the <code>SchemaName</code> or ARN (or the
3836          * default registry, if none is supplied), that schema’s metadata is returned.
3837          * Otherwise, a 404 or NotFound error is returned. Schema versions in
3838          * <code>Deleted</code> statuses will not be included in the results.</p><p><h3>See
3839          * Also:</h3>   <a
3840          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaByDefinition">AWS
3841          * API Reference</a></p>
3842          *
3843          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3844          */
3845         virtual void GetSchemaByDefinitionAsync(const Model::GetSchemaByDefinitionRequest& request, const GetSchemaByDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3846 
3847         /**
3848          * <p>Get the specified schema by its unique ID assigned when a version of the
3849          * schema is created or registered. Schema versions in Deleted status will not be
3850          * included in the results.</p><p><h3>See Also:</h3>   <a
3851          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaVersion">AWS
3852          * API Reference</a></p>
3853          */
3854         virtual Model::GetSchemaVersionOutcome GetSchemaVersion(const Model::GetSchemaVersionRequest& request) const;
3855 
3856         /**
3857          * <p>Get the specified schema by its unique ID assigned when a version of the
3858          * schema is created or registered. Schema versions in Deleted status will not be
3859          * included in the results.</p><p><h3>See Also:</h3>   <a
3860          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaVersion">AWS
3861          * API Reference</a></p>
3862          *
3863          * returns a future to the operation so that it can be executed in parallel to other requests.
3864          */
3865         virtual Model::GetSchemaVersionOutcomeCallable GetSchemaVersionCallable(const Model::GetSchemaVersionRequest& request) const;
3866 
3867         /**
3868          * <p>Get the specified schema by its unique ID assigned when a version of the
3869          * schema is created or registered. Schema versions in Deleted status will not be
3870          * included in the results.</p><p><h3>See Also:</h3>   <a
3871          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaVersion">AWS
3872          * API Reference</a></p>
3873          *
3874          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3875          */
3876         virtual void GetSchemaVersionAsync(const Model::GetSchemaVersionRequest& request, const GetSchemaVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3877 
3878         /**
3879          * <p>Fetches the schema version difference in the specified difference type
3880          * between two stored schema versions in the Schema Registry.</p> <p>This API
3881          * allows you to compare two schema versions between two schema definitions under
3882          * the same schema.</p><p><h3>See Also:</h3>   <a
3883          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaVersionsDiff">AWS
3884          * API Reference</a></p>
3885          */
3886         virtual Model::GetSchemaVersionsDiffOutcome GetSchemaVersionsDiff(const Model::GetSchemaVersionsDiffRequest& request) const;
3887 
3888         /**
3889          * <p>Fetches the schema version difference in the specified difference type
3890          * between two stored schema versions in the Schema Registry.</p> <p>This API
3891          * allows you to compare two schema versions between two schema definitions under
3892          * the same schema.</p><p><h3>See Also:</h3>   <a
3893          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaVersionsDiff">AWS
3894          * API Reference</a></p>
3895          *
3896          * returns a future to the operation so that it can be executed in parallel to other requests.
3897          */
3898         virtual Model::GetSchemaVersionsDiffOutcomeCallable GetSchemaVersionsDiffCallable(const Model::GetSchemaVersionsDiffRequest& request) const;
3899 
3900         /**
3901          * <p>Fetches the schema version difference in the specified difference type
3902          * between two stored schema versions in the Schema Registry.</p> <p>This API
3903          * allows you to compare two schema versions between two schema definitions under
3904          * the same schema.</p><p><h3>See Also:</h3>   <a
3905          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSchemaVersionsDiff">AWS
3906          * API Reference</a></p>
3907          *
3908          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3909          */
3910         virtual void GetSchemaVersionsDiffAsync(const Model::GetSchemaVersionsDiffRequest& request, const GetSchemaVersionsDiffResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3911 
3912         /**
3913          * <p>Retrieves a specified security configuration.</p><p><h3>See Also:</h3>   <a
3914          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSecurityConfiguration">AWS
3915          * API Reference</a></p>
3916          */
3917         virtual Model::GetSecurityConfigurationOutcome GetSecurityConfiguration(const Model::GetSecurityConfigurationRequest& request) const;
3918 
3919         /**
3920          * <p>Retrieves a specified security configuration.</p><p><h3>See Also:</h3>   <a
3921          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSecurityConfiguration">AWS
3922          * API Reference</a></p>
3923          *
3924          * returns a future to the operation so that it can be executed in parallel to other requests.
3925          */
3926         virtual Model::GetSecurityConfigurationOutcomeCallable GetSecurityConfigurationCallable(const Model::GetSecurityConfigurationRequest& request) const;
3927 
3928         /**
3929          * <p>Retrieves a specified security configuration.</p><p><h3>See Also:</h3>   <a
3930          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSecurityConfiguration">AWS
3931          * API Reference</a></p>
3932          *
3933          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3934          */
3935         virtual void GetSecurityConfigurationAsync(const Model::GetSecurityConfigurationRequest& request, const GetSecurityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3936 
3937         /**
3938          * <p>Retrieves a list of all security configurations.</p><p><h3>See Also:</h3>
3939          * <a
3940          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSecurityConfigurations">AWS
3941          * API Reference</a></p>
3942          */
3943         virtual Model::GetSecurityConfigurationsOutcome GetSecurityConfigurations(const Model::GetSecurityConfigurationsRequest& request) const;
3944 
3945         /**
3946          * <p>Retrieves a list of all security configurations.</p><p><h3>See Also:</h3>
3947          * <a
3948          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSecurityConfigurations">AWS
3949          * API Reference</a></p>
3950          *
3951          * returns a future to the operation so that it can be executed in parallel to other requests.
3952          */
3953         virtual Model::GetSecurityConfigurationsOutcomeCallable GetSecurityConfigurationsCallable(const Model::GetSecurityConfigurationsRequest& request) const;
3954 
3955         /**
3956          * <p>Retrieves a list of all security configurations.</p><p><h3>See Also:</h3>
3957          * <a
3958          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetSecurityConfigurations">AWS
3959          * API Reference</a></p>
3960          *
3961          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3962          */
3963         virtual void GetSecurityConfigurationsAsync(const Model::GetSecurityConfigurationsRequest& request, const GetSecurityConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3964 
3965         /**
3966          * <p>Retrieves the <code>Table</code> definition in a Data Catalog for a specified
3967          * table.</p><p><h3>See Also:</h3>   <a
3968          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTable">AWS API
3969          * Reference</a></p>
3970          */
3971         virtual Model::GetTableOutcome GetTable(const Model::GetTableRequest& request) const;
3972 
3973         /**
3974          * <p>Retrieves the <code>Table</code> definition in a Data Catalog for a specified
3975          * table.</p><p><h3>See Also:</h3>   <a
3976          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTable">AWS API
3977          * Reference</a></p>
3978          *
3979          * returns a future to the operation so that it can be executed in parallel to other requests.
3980          */
3981         virtual Model::GetTableOutcomeCallable GetTableCallable(const Model::GetTableRequest& request) const;
3982 
3983         /**
3984          * <p>Retrieves the <code>Table</code> definition in a Data Catalog for a specified
3985          * table.</p><p><h3>See Also:</h3>   <a
3986          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTable">AWS API
3987          * Reference</a></p>
3988          *
3989          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3990          */
3991         virtual void GetTableAsync(const Model::GetTableRequest& request, const GetTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3992 
3993         /**
3994          * <p>Retrieves a specified version of a table.</p><p><h3>See Also:</h3>   <a
3995          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTableVersion">AWS
3996          * API Reference</a></p>
3997          */
3998         virtual Model::GetTableVersionOutcome GetTableVersion(const Model::GetTableVersionRequest& request) const;
3999 
4000         /**
4001          * <p>Retrieves a specified version of a table.</p><p><h3>See Also:</h3>   <a
4002          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTableVersion">AWS
4003          * API Reference</a></p>
4004          *
4005          * returns a future to the operation so that it can be executed in parallel to other requests.
4006          */
4007         virtual Model::GetTableVersionOutcomeCallable GetTableVersionCallable(const Model::GetTableVersionRequest& request) const;
4008 
4009         /**
4010          * <p>Retrieves a specified version of a table.</p><p><h3>See Also:</h3>   <a
4011          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTableVersion">AWS
4012          * API Reference</a></p>
4013          *
4014          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4015          */
4016         virtual void GetTableVersionAsync(const Model::GetTableVersionRequest& request, const GetTableVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4017 
4018         /**
4019          * <p>Retrieves a list of strings that identify available versions of a specified
4020          * table.</p><p><h3>See Also:</h3>   <a
4021          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTableVersions">AWS
4022          * API Reference</a></p>
4023          */
4024         virtual Model::GetTableVersionsOutcome GetTableVersions(const Model::GetTableVersionsRequest& request) const;
4025 
4026         /**
4027          * <p>Retrieves a list of strings that identify available versions of a specified
4028          * table.</p><p><h3>See Also:</h3>   <a
4029          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTableVersions">AWS
4030          * API Reference</a></p>
4031          *
4032          * returns a future to the operation so that it can be executed in parallel to other requests.
4033          */
4034         virtual Model::GetTableVersionsOutcomeCallable GetTableVersionsCallable(const Model::GetTableVersionsRequest& request) const;
4035 
4036         /**
4037          * <p>Retrieves a list of strings that identify available versions of a specified
4038          * table.</p><p><h3>See Also:</h3>   <a
4039          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTableVersions">AWS
4040          * API Reference</a></p>
4041          *
4042          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4043          */
4044         virtual void GetTableVersionsAsync(const Model::GetTableVersionsRequest& request, const GetTableVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4045 
4046         /**
4047          * <p>Retrieves the definitions of some or all of the tables in a given
4048          * <code>Database</code>.</p><p><h3>See Also:</h3>   <a
4049          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTables">AWS API
4050          * Reference</a></p>
4051          */
4052         virtual Model::GetTablesOutcome GetTables(const Model::GetTablesRequest& request) const;
4053 
4054         /**
4055          * <p>Retrieves the definitions of some or all of the tables in a given
4056          * <code>Database</code>.</p><p><h3>See Also:</h3>   <a
4057          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTables">AWS API
4058          * Reference</a></p>
4059          *
4060          * returns a future to the operation so that it can be executed in parallel to other requests.
4061          */
4062         virtual Model::GetTablesOutcomeCallable GetTablesCallable(const Model::GetTablesRequest& request) const;
4063 
4064         /**
4065          * <p>Retrieves the definitions of some or all of the tables in a given
4066          * <code>Database</code>.</p><p><h3>See Also:</h3>   <a
4067          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTables">AWS API
4068          * Reference</a></p>
4069          *
4070          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4071          */
4072         virtual void GetTablesAsync(const Model::GetTablesRequest& request, const GetTablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4073 
4074         /**
4075          * <p>Retrieves a list of tags associated with a resource.</p><p><h3>See Also:</h3>
4076          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTags">AWS API
4077          * Reference</a></p>
4078          */
4079         virtual Model::GetTagsOutcome GetTags(const Model::GetTagsRequest& request) const;
4080 
4081         /**
4082          * <p>Retrieves a list of tags associated with a resource.</p><p><h3>See Also:</h3>
4083          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTags">AWS API
4084          * Reference</a></p>
4085          *
4086          * returns a future to the operation so that it can be executed in parallel to other requests.
4087          */
4088         virtual Model::GetTagsOutcomeCallable GetTagsCallable(const Model::GetTagsRequest& request) const;
4089 
4090         /**
4091          * <p>Retrieves a list of tags associated with a resource.</p><p><h3>See Also:</h3>
4092          * <a href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTags">AWS API
4093          * Reference</a></p>
4094          *
4095          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4096          */
4097         virtual void GetTagsAsync(const Model::GetTagsRequest& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4098 
4099         /**
4100          * <p>Retrieves the definition of a trigger.</p><p><h3>See Also:</h3>   <a
4101          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTrigger">AWS API
4102          * Reference</a></p>
4103          */
4104         virtual Model::GetTriggerOutcome GetTrigger(const Model::GetTriggerRequest& request) const;
4105 
4106         /**
4107          * <p>Retrieves the definition of a trigger.</p><p><h3>See Also:</h3>   <a
4108          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTrigger">AWS API
4109          * Reference</a></p>
4110          *
4111          * returns a future to the operation so that it can be executed in parallel to other requests.
4112          */
4113         virtual Model::GetTriggerOutcomeCallable GetTriggerCallable(const Model::GetTriggerRequest& request) const;
4114 
4115         /**
4116          * <p>Retrieves the definition of a trigger.</p><p><h3>See Also:</h3>   <a
4117          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTrigger">AWS API
4118          * Reference</a></p>
4119          *
4120          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4121          */
4122         virtual void GetTriggerAsync(const Model::GetTriggerRequest& request, const GetTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4123 
4124         /**
4125          * <p>Gets all the triggers associated with a job.</p><p><h3>See Also:</h3>   <a
4126          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTriggers">AWS
4127          * API Reference</a></p>
4128          */
4129         virtual Model::GetTriggersOutcome GetTriggers(const Model::GetTriggersRequest& request) const;
4130 
4131         /**
4132          * <p>Gets all the triggers associated with a job.</p><p><h3>See Also:</h3>   <a
4133          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTriggers">AWS
4134          * API Reference</a></p>
4135          *
4136          * returns a future to the operation so that it can be executed in parallel to other requests.
4137          */
4138         virtual Model::GetTriggersOutcomeCallable GetTriggersCallable(const Model::GetTriggersRequest& request) const;
4139 
4140         /**
4141          * <p>Gets all the triggers associated with a job.</p><p><h3>See Also:</h3>   <a
4142          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetTriggers">AWS
4143          * API Reference</a></p>
4144          *
4145          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4146          */
4147         virtual void GetTriggersAsync(const Model::GetTriggersRequest& request, const GetTriggersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4148 
4149         /**
4150          * <p>Retrieves a specified function definition from the Data
4151          * Catalog.</p><p><h3>See Also:</h3>   <a
4152          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetUserDefinedFunction">AWS
4153          * API Reference</a></p>
4154          */
4155         virtual Model::GetUserDefinedFunctionOutcome GetUserDefinedFunction(const Model::GetUserDefinedFunctionRequest& request) const;
4156 
4157         /**
4158          * <p>Retrieves a specified function definition from the Data
4159          * Catalog.</p><p><h3>See Also:</h3>   <a
4160          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetUserDefinedFunction">AWS
4161          * API Reference</a></p>
4162          *
4163          * returns a future to the operation so that it can be executed in parallel to other requests.
4164          */
4165         virtual Model::GetUserDefinedFunctionOutcomeCallable GetUserDefinedFunctionCallable(const Model::GetUserDefinedFunctionRequest& request) const;
4166 
4167         /**
4168          * <p>Retrieves a specified function definition from the Data
4169          * Catalog.</p><p><h3>See Also:</h3>   <a
4170          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetUserDefinedFunction">AWS
4171          * API Reference</a></p>
4172          *
4173          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4174          */
4175         virtual void GetUserDefinedFunctionAsync(const Model::GetUserDefinedFunctionRequest& request, const GetUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4176 
4177         /**
4178          * <p>Retrieves multiple function definitions from the Data Catalog.</p><p><h3>See
4179          * Also:</h3>   <a
4180          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetUserDefinedFunctions">AWS
4181          * API Reference</a></p>
4182          */
4183         virtual Model::GetUserDefinedFunctionsOutcome GetUserDefinedFunctions(const Model::GetUserDefinedFunctionsRequest& request) const;
4184 
4185         /**
4186          * <p>Retrieves multiple function definitions from the Data Catalog.</p><p><h3>See
4187          * Also:</h3>   <a
4188          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetUserDefinedFunctions">AWS
4189          * API Reference</a></p>
4190          *
4191          * returns a future to the operation so that it can be executed in parallel to other requests.
4192          */
4193         virtual Model::GetUserDefinedFunctionsOutcomeCallable GetUserDefinedFunctionsCallable(const Model::GetUserDefinedFunctionsRequest& request) const;
4194 
4195         /**
4196          * <p>Retrieves multiple function definitions from the Data Catalog.</p><p><h3>See
4197          * Also:</h3>   <a
4198          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetUserDefinedFunctions">AWS
4199          * API Reference</a></p>
4200          *
4201          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4202          */
4203         virtual void GetUserDefinedFunctionsAsync(const Model::GetUserDefinedFunctionsRequest& request, const GetUserDefinedFunctionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4204 
4205         /**
4206          * <p>Retrieves resource metadata for a workflow.</p><p><h3>See Also:</h3>   <a
4207          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflow">AWS
4208          * API Reference</a></p>
4209          */
4210         virtual Model::GetWorkflowOutcome GetWorkflow(const Model::GetWorkflowRequest& request) const;
4211 
4212         /**
4213          * <p>Retrieves resource metadata for a workflow.</p><p><h3>See Also:</h3>   <a
4214          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflow">AWS
4215          * API Reference</a></p>
4216          *
4217          * returns a future to the operation so that it can be executed in parallel to other requests.
4218          */
4219         virtual Model::GetWorkflowOutcomeCallable GetWorkflowCallable(const Model::GetWorkflowRequest& request) const;
4220 
4221         /**
4222          * <p>Retrieves resource metadata for a workflow.</p><p><h3>See Also:</h3>   <a
4223          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflow">AWS
4224          * API Reference</a></p>
4225          *
4226          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4227          */
4228         virtual void GetWorkflowAsync(const Model::GetWorkflowRequest& request, const GetWorkflowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4229 
4230         /**
4231          * <p>Retrieves the metadata for a given workflow run. </p><p><h3>See Also:</h3>
4232          * <a
4233          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRun">AWS
4234          * API Reference</a></p>
4235          */
4236         virtual Model::GetWorkflowRunOutcome GetWorkflowRun(const Model::GetWorkflowRunRequest& request) const;
4237 
4238         /**
4239          * <p>Retrieves the metadata for a given workflow run. </p><p><h3>See Also:</h3>
4240          * <a
4241          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRun">AWS
4242          * API Reference</a></p>
4243          *
4244          * returns a future to the operation so that it can be executed in parallel to other requests.
4245          */
4246         virtual Model::GetWorkflowRunOutcomeCallable GetWorkflowRunCallable(const Model::GetWorkflowRunRequest& request) const;
4247 
4248         /**
4249          * <p>Retrieves the metadata for a given workflow run. </p><p><h3>See Also:</h3>
4250          * <a
4251          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRun">AWS
4252          * API Reference</a></p>
4253          *
4254          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4255          */
4256         virtual void GetWorkflowRunAsync(const Model::GetWorkflowRunRequest& request, const GetWorkflowRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4257 
4258         /**
4259          * <p>Retrieves the workflow run properties which were set during the
4260          * run.</p><p><h3>See Also:</h3>   <a
4261          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRunProperties">AWS
4262          * API Reference</a></p>
4263          */
4264         virtual Model::GetWorkflowRunPropertiesOutcome GetWorkflowRunProperties(const Model::GetWorkflowRunPropertiesRequest& request) const;
4265 
4266         /**
4267          * <p>Retrieves the workflow run properties which were set during the
4268          * run.</p><p><h3>See Also:</h3>   <a
4269          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRunProperties">AWS
4270          * API Reference</a></p>
4271          *
4272          * returns a future to the operation so that it can be executed in parallel to other requests.
4273          */
4274         virtual Model::GetWorkflowRunPropertiesOutcomeCallable GetWorkflowRunPropertiesCallable(const Model::GetWorkflowRunPropertiesRequest& request) const;
4275 
4276         /**
4277          * <p>Retrieves the workflow run properties which were set during the
4278          * run.</p><p><h3>See Also:</h3>   <a
4279          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRunProperties">AWS
4280          * API Reference</a></p>
4281          *
4282          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4283          */
4284         virtual void GetWorkflowRunPropertiesAsync(const Model::GetWorkflowRunPropertiesRequest& request, const GetWorkflowRunPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4285 
4286         /**
4287          * <p>Retrieves metadata for all runs of a given workflow.</p><p><h3>See Also:</h3>
4288          * <a
4289          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRuns">AWS
4290          * API Reference</a></p>
4291          */
4292         virtual Model::GetWorkflowRunsOutcome GetWorkflowRuns(const Model::GetWorkflowRunsRequest& request) const;
4293 
4294         /**
4295          * <p>Retrieves metadata for all runs of a given workflow.</p><p><h3>See Also:</h3>
4296          * <a
4297          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRuns">AWS
4298          * API Reference</a></p>
4299          *
4300          * returns a future to the operation so that it can be executed in parallel to other requests.
4301          */
4302         virtual Model::GetWorkflowRunsOutcomeCallable GetWorkflowRunsCallable(const Model::GetWorkflowRunsRequest& request) const;
4303 
4304         /**
4305          * <p>Retrieves metadata for all runs of a given workflow.</p><p><h3>See Also:</h3>
4306          * <a
4307          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetWorkflowRuns">AWS
4308          * API Reference</a></p>
4309          *
4310          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4311          */
4312         virtual void GetWorkflowRunsAsync(const Model::GetWorkflowRunsRequest& request, const GetWorkflowRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4313 
4314         /**
4315          * <p>Imports an existing Amazon Athena Data Catalog to Glue.</p><p><h3>See
4316          * Also:</h3>   <a
4317          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ImportCatalogToGlue">AWS
4318          * API Reference</a></p>
4319          */
4320         virtual Model::ImportCatalogToGlueOutcome ImportCatalogToGlue(const Model::ImportCatalogToGlueRequest& request) const;
4321 
4322         /**
4323          * <p>Imports an existing Amazon Athena Data Catalog to Glue.</p><p><h3>See
4324          * Also:</h3>   <a
4325          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ImportCatalogToGlue">AWS
4326          * API Reference</a></p>
4327          *
4328          * returns a future to the operation so that it can be executed in parallel to other requests.
4329          */
4330         virtual Model::ImportCatalogToGlueOutcomeCallable ImportCatalogToGlueCallable(const Model::ImportCatalogToGlueRequest& request) const;
4331 
4332         /**
4333          * <p>Imports an existing Amazon Athena Data Catalog to Glue.</p><p><h3>See
4334          * Also:</h3>   <a
4335          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ImportCatalogToGlue">AWS
4336          * API Reference</a></p>
4337          *
4338          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4339          */
4340         virtual void ImportCatalogToGlueAsync(const Model::ImportCatalogToGlueRequest& request, const ImportCatalogToGlueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4341 
4342         /**
4343          * <p>Lists all the blueprint names in an account.</p><p><h3>See Also:</h3>   <a
4344          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListBlueprints">AWS
4345          * API Reference</a></p>
4346          */
4347         virtual Model::ListBlueprintsOutcome ListBlueprints(const Model::ListBlueprintsRequest& request) const;
4348 
4349         /**
4350          * <p>Lists all the blueprint names in an account.</p><p><h3>See Also:</h3>   <a
4351          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListBlueprints">AWS
4352          * API Reference</a></p>
4353          *
4354          * returns a future to the operation so that it can be executed in parallel to other requests.
4355          */
4356         virtual Model::ListBlueprintsOutcomeCallable ListBlueprintsCallable(const Model::ListBlueprintsRequest& request) const;
4357 
4358         /**
4359          * <p>Lists all the blueprint names in an account.</p><p><h3>See Also:</h3>   <a
4360          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListBlueprints">AWS
4361          * API Reference</a></p>
4362          *
4363          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4364          */
4365         virtual void ListBlueprintsAsync(const Model::ListBlueprintsRequest& request, const ListBlueprintsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4366 
4367         /**
4368          * <p>Retrieves the names of all crawler resources in this Amazon Web Services
4369          * account, or the resources with the specified tag. This operation allows you to
4370          * see which resources are available in your account, and their names.</p> <p>This
4371          * operation takes the optional <code>Tags</code> field, which you can use as a
4372          * filter on the response so that tagged resources can be retrieved as a group. If
4373          * you choose to use tags filtering, only resources with the tag are
4374          * retrieved.</p><p><h3>See Also:</h3>   <a
4375          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListCrawlers">AWS
4376          * API Reference</a></p>
4377          */
4378         virtual Model::ListCrawlersOutcome ListCrawlers(const Model::ListCrawlersRequest& request) const;
4379 
4380         /**
4381          * <p>Retrieves the names of all crawler resources in this Amazon Web Services
4382          * account, or the resources with the specified tag. This operation allows you to
4383          * see which resources are available in your account, and their names.</p> <p>This
4384          * operation takes the optional <code>Tags</code> field, which you can use as a
4385          * filter on the response so that tagged resources can be retrieved as a group. If
4386          * you choose to use tags filtering, only resources with the tag are
4387          * retrieved.</p><p><h3>See Also:</h3>   <a
4388          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListCrawlers">AWS
4389          * API Reference</a></p>
4390          *
4391          * returns a future to the operation so that it can be executed in parallel to other requests.
4392          */
4393         virtual Model::ListCrawlersOutcomeCallable ListCrawlersCallable(const Model::ListCrawlersRequest& request) const;
4394 
4395         /**
4396          * <p>Retrieves the names of all crawler resources in this Amazon Web Services
4397          * account, or the resources with the specified tag. This operation allows you to
4398          * see which resources are available in your account, and their names.</p> <p>This
4399          * operation takes the optional <code>Tags</code> field, which you can use as a
4400          * filter on the response so that tagged resources can be retrieved as a group. If
4401          * you choose to use tags filtering, only resources with the tag are
4402          * retrieved.</p><p><h3>See Also:</h3>   <a
4403          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListCrawlers">AWS
4404          * API Reference</a></p>
4405          *
4406          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4407          */
4408         virtual void ListCrawlersAsync(const Model::ListCrawlersRequest& request, const ListCrawlersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4409 
4410         /**
4411          * <p>Retrieves the names of all <code>DevEndpoint</code> resources in this Amazon
4412          * Web Services account, or the resources with the specified tag. This operation
4413          * allows you to see which resources are available in your account, and their
4414          * names.</p> <p>This operation takes the optional <code>Tags</code> field, which
4415          * you can use as a filter on the response so that tagged resources can be
4416          * retrieved as a group. If you choose to use tags filtering, only resources with
4417          * the tag are retrieved.</p><p><h3>See Also:</h3>   <a
4418          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListDevEndpoints">AWS
4419          * API Reference</a></p>
4420          */
4421         virtual Model::ListDevEndpointsOutcome ListDevEndpoints(const Model::ListDevEndpointsRequest& request) const;
4422 
4423         /**
4424          * <p>Retrieves the names of all <code>DevEndpoint</code> resources in this Amazon
4425          * Web Services account, or the resources with the specified tag. This operation
4426          * allows you to see which resources are available in your account, and their
4427          * names.</p> <p>This operation takes the optional <code>Tags</code> field, which
4428          * you can use as a filter on the response so that tagged resources can be
4429          * retrieved as a group. If you choose to use tags filtering, only resources with
4430          * the tag are retrieved.</p><p><h3>See Also:</h3>   <a
4431          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListDevEndpoints">AWS
4432          * API Reference</a></p>
4433          *
4434          * returns a future to the operation so that it can be executed in parallel to other requests.
4435          */
4436         virtual Model::ListDevEndpointsOutcomeCallable ListDevEndpointsCallable(const Model::ListDevEndpointsRequest& request) const;
4437 
4438         /**
4439          * <p>Retrieves the names of all <code>DevEndpoint</code> resources in this Amazon
4440          * Web Services account, or the resources with the specified tag. This operation
4441          * allows you to see which resources are available in your account, and their
4442          * names.</p> <p>This operation takes the optional <code>Tags</code> field, which
4443          * you can use as a filter on the response so that tagged resources can be
4444          * retrieved as a group. If you choose to use tags filtering, only resources with
4445          * the tag are retrieved.</p><p><h3>See Also:</h3>   <a
4446          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListDevEndpoints">AWS
4447          * API Reference</a></p>
4448          *
4449          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4450          */
4451         virtual void ListDevEndpointsAsync(const Model::ListDevEndpointsRequest& request, const ListDevEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4452 
4453         /**
4454          * <p>Retrieves the names of all job resources in this Amazon Web Services account,
4455          * or the resources with the specified tag. This operation allows you to see which
4456          * resources are available in your account, and their names.</p> <p>This operation
4457          * takes the optional <code>Tags</code> field, which you can use as a filter on the
4458          * response so that tagged resources can be retrieved as a group. If you choose to
4459          * use tags filtering, only resources with the tag are retrieved.</p><p><h3>See
4460          * Also:</h3>   <a
4461          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListJobs">AWS API
4462          * Reference</a></p>
4463          */
4464         virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const;
4465 
4466         /**
4467          * <p>Retrieves the names of all job resources in this Amazon Web Services account,
4468          * or the resources with the specified tag. This operation allows you to see which
4469          * resources are available in your account, and their names.</p> <p>This operation
4470          * takes the optional <code>Tags</code> field, which you can use as a filter on the
4471          * response so that tagged resources can be retrieved as a group. If you choose to
4472          * use tags filtering, only resources with the tag are retrieved.</p><p><h3>See
4473          * Also:</h3>   <a
4474          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListJobs">AWS API
4475          * Reference</a></p>
4476          *
4477          * returns a future to the operation so that it can be executed in parallel to other requests.
4478          */
4479         virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const;
4480 
4481         /**
4482          * <p>Retrieves the names of all job resources in this Amazon Web Services account,
4483          * or the resources with the specified tag. This operation allows you to see which
4484          * resources are available in your account, and their names.</p> <p>This operation
4485          * takes the optional <code>Tags</code> field, which you can use as a filter on the
4486          * response so that tagged resources can be retrieved as a group. If you choose to
4487          * use tags filtering, only resources with the tag are retrieved.</p><p><h3>See
4488          * Also:</h3>   <a
4489          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListJobs">AWS API
4490          * Reference</a></p>
4491          *
4492          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4493          */
4494         virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4495 
4496         /**
4497          * <p> Retrieves a sortable, filterable list of existing Glue machine learning
4498          * transforms in this Amazon Web Services account, or the resources with the
4499          * specified tag. This operation takes the optional <code>Tags</code> field, which
4500          * you can use as a filter of the responses so that tagged resources can be
4501          * retrieved as a group. If you choose to use tag filtering, only resources with
4502          * the tags are retrieved. </p><p><h3>See Also:</h3>   <a
4503          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListMLTransforms">AWS
4504          * API Reference</a></p>
4505          */
4506         virtual Model::ListMLTransformsOutcome ListMLTransforms(const Model::ListMLTransformsRequest& request) const;
4507 
4508         /**
4509          * <p> Retrieves a sortable, filterable list of existing Glue machine learning
4510          * transforms in this Amazon Web Services account, or the resources with the
4511          * specified tag. This operation takes the optional <code>Tags</code> field, which
4512          * you can use as a filter of the responses so that tagged resources can be
4513          * retrieved as a group. If you choose to use tag filtering, only resources with
4514          * the tags are retrieved. </p><p><h3>See Also:</h3>   <a
4515          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListMLTransforms">AWS
4516          * API Reference</a></p>
4517          *
4518          * returns a future to the operation so that it can be executed in parallel to other requests.
4519          */
4520         virtual Model::ListMLTransformsOutcomeCallable ListMLTransformsCallable(const Model::ListMLTransformsRequest& request) const;
4521 
4522         /**
4523          * <p> Retrieves a sortable, filterable list of existing Glue machine learning
4524          * transforms in this Amazon Web Services account, or the resources with the
4525          * specified tag. This operation takes the optional <code>Tags</code> field, which
4526          * you can use as a filter of the responses so that tagged resources can be
4527          * retrieved as a group. If you choose to use tag filtering, only resources with
4528          * the tags are retrieved. </p><p><h3>See Also:</h3>   <a
4529          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListMLTransforms">AWS
4530          * API Reference</a></p>
4531          *
4532          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4533          */
4534         virtual void ListMLTransformsAsync(const Model::ListMLTransformsRequest& request, const ListMLTransformsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4535 
4536         /**
4537          * <p>Returns a list of registries that you have created, with minimal registry
4538          * information. Registries in the <code>Deleting</code> status will not be included
4539          * in the results. Empty results will be returned if there are no registries
4540          * available.</p><p><h3>See Also:</h3>   <a
4541          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListRegistries">AWS
4542          * API Reference</a></p>
4543          */
4544         virtual Model::ListRegistriesOutcome ListRegistries(const Model::ListRegistriesRequest& request) const;
4545 
4546         /**
4547          * <p>Returns a list of registries that you have created, with minimal registry
4548          * information. Registries in the <code>Deleting</code> status will not be included
4549          * in the results. Empty results will be returned if there are no registries
4550          * available.</p><p><h3>See Also:</h3>   <a
4551          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListRegistries">AWS
4552          * API Reference</a></p>
4553          *
4554          * returns a future to the operation so that it can be executed in parallel to other requests.
4555          */
4556         virtual Model::ListRegistriesOutcomeCallable ListRegistriesCallable(const Model::ListRegistriesRequest& request) const;
4557 
4558         /**
4559          * <p>Returns a list of registries that you have created, with minimal registry
4560          * information. Registries in the <code>Deleting</code> status will not be included
4561          * in the results. Empty results will be returned if there are no registries
4562          * available.</p><p><h3>See Also:</h3>   <a
4563          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListRegistries">AWS
4564          * API Reference</a></p>
4565          *
4566          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4567          */
4568         virtual void ListRegistriesAsync(const Model::ListRegistriesRequest& request, const ListRegistriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4569 
4570         /**
4571          * <p>Returns a list of schema versions that you have created, with minimal
4572          * information. Schema versions in Deleted status will not be included in the
4573          * results. Empty results will be returned if there are no schema versions
4574          * available.</p><p><h3>See Also:</h3>   <a
4575          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListSchemaVersions">AWS
4576          * API Reference</a></p>
4577          */
4578         virtual Model::ListSchemaVersionsOutcome ListSchemaVersions(const Model::ListSchemaVersionsRequest& request) const;
4579 
4580         /**
4581          * <p>Returns a list of schema versions that you have created, with minimal
4582          * information. Schema versions in Deleted status will not be included in the
4583          * results. Empty results will be returned if there are no schema versions
4584          * available.</p><p><h3>See Also:</h3>   <a
4585          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListSchemaVersions">AWS
4586          * API Reference</a></p>
4587          *
4588          * returns a future to the operation so that it can be executed in parallel to other requests.
4589          */
4590         virtual Model::ListSchemaVersionsOutcomeCallable ListSchemaVersionsCallable(const Model::ListSchemaVersionsRequest& request) const;
4591 
4592         /**
4593          * <p>Returns a list of schema versions that you have created, with minimal
4594          * information. Schema versions in Deleted status will not be included in the
4595          * results. Empty results will be returned if there are no schema versions
4596          * available.</p><p><h3>See Also:</h3>   <a
4597          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListSchemaVersions">AWS
4598          * API Reference</a></p>
4599          *
4600          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4601          */
4602         virtual void ListSchemaVersionsAsync(const Model::ListSchemaVersionsRequest& request, const ListSchemaVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4603 
4604         /**
4605          * <p>Returns a list of schemas with minimal details. Schemas in Deleting status
4606          * will not be included in the results. Empty results will be returned if there are
4607          * no schemas available.</p> <p>When the <code>RegistryId</code> is not provided,
4608          * all the schemas across registries will be part of the API
4609          * response.</p><p><h3>See Also:</h3>   <a
4610          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListSchemas">AWS
4611          * API Reference</a></p>
4612          */
4613         virtual Model::ListSchemasOutcome ListSchemas(const Model::ListSchemasRequest& request) const;
4614 
4615         /**
4616          * <p>Returns a list of schemas with minimal details. Schemas in Deleting status
4617          * will not be included in the results. Empty results will be returned if there are
4618          * no schemas available.</p> <p>When the <code>RegistryId</code> is not provided,
4619          * all the schemas across registries will be part of the API
4620          * response.</p><p><h3>See Also:</h3>   <a
4621          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListSchemas">AWS
4622          * API Reference</a></p>
4623          *
4624          * returns a future to the operation so that it can be executed in parallel to other requests.
4625          */
4626         virtual Model::ListSchemasOutcomeCallable ListSchemasCallable(const Model::ListSchemasRequest& request) const;
4627 
4628         /**
4629          * <p>Returns a list of schemas with minimal details. Schemas in Deleting status
4630          * will not be included in the results. Empty results will be returned if there are
4631          * no schemas available.</p> <p>When the <code>RegistryId</code> is not provided,
4632          * all the schemas across registries will be part of the API
4633          * response.</p><p><h3>See Also:</h3>   <a
4634          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListSchemas">AWS
4635          * API Reference</a></p>
4636          *
4637          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4638          */
4639         virtual void ListSchemasAsync(const Model::ListSchemasRequest& request, const ListSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4640 
4641         /**
4642          * <p>Retrieves the names of all trigger resources in this Amazon Web Services
4643          * account, or the resources with the specified tag. This operation allows you to
4644          * see which resources are available in your account, and their names.</p> <p>This
4645          * operation takes the optional <code>Tags</code> field, which you can use as a
4646          * filter on the response so that tagged resources can be retrieved as a group. If
4647          * you choose to use tags filtering, only resources with the tag are
4648          * retrieved.</p><p><h3>See Also:</h3>   <a
4649          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListTriggers">AWS
4650          * API Reference</a></p>
4651          */
4652         virtual Model::ListTriggersOutcome ListTriggers(const Model::ListTriggersRequest& request) const;
4653 
4654         /**
4655          * <p>Retrieves the names of all trigger resources in this Amazon Web Services
4656          * account, or the resources with the specified tag. This operation allows you to
4657          * see which resources are available in your account, and their names.</p> <p>This
4658          * operation takes the optional <code>Tags</code> field, which you can use as a
4659          * filter on the response so that tagged resources can be retrieved as a group. If
4660          * you choose to use tags filtering, only resources with the tag are
4661          * retrieved.</p><p><h3>See Also:</h3>   <a
4662          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListTriggers">AWS
4663          * API Reference</a></p>
4664          *
4665          * returns a future to the operation so that it can be executed in parallel to other requests.
4666          */
4667         virtual Model::ListTriggersOutcomeCallable ListTriggersCallable(const Model::ListTriggersRequest& request) const;
4668 
4669         /**
4670          * <p>Retrieves the names of all trigger resources in this Amazon Web Services
4671          * account, or the resources with the specified tag. This operation allows you to
4672          * see which resources are available in your account, and their names.</p> <p>This
4673          * operation takes the optional <code>Tags</code> field, which you can use as a
4674          * filter on the response so that tagged resources can be retrieved as a group. If
4675          * you choose to use tags filtering, only resources with the tag are
4676          * retrieved.</p><p><h3>See Also:</h3>   <a
4677          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListTriggers">AWS
4678          * API Reference</a></p>
4679          *
4680          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4681          */
4682         virtual void ListTriggersAsync(const Model::ListTriggersRequest& request, const ListTriggersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4683 
4684         /**
4685          * <p>Lists names of workflows created in the account.</p><p><h3>See Also:</h3>
4686          * <a
4687          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListWorkflows">AWS
4688          * API Reference</a></p>
4689          */
4690         virtual Model::ListWorkflowsOutcome ListWorkflows(const Model::ListWorkflowsRequest& request) const;
4691 
4692         /**
4693          * <p>Lists names of workflows created in the account.</p><p><h3>See Also:</h3>
4694          * <a
4695          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListWorkflows">AWS
4696          * API Reference</a></p>
4697          *
4698          * returns a future to the operation so that it can be executed in parallel to other requests.
4699          */
4700         virtual Model::ListWorkflowsOutcomeCallable ListWorkflowsCallable(const Model::ListWorkflowsRequest& request) const;
4701 
4702         /**
4703          * <p>Lists names of workflows created in the account.</p><p><h3>See Also:</h3>
4704          * <a
4705          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ListWorkflows">AWS
4706          * API Reference</a></p>
4707          *
4708          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4709          */
4710         virtual void ListWorkflowsAsync(const Model::ListWorkflowsRequest& request, const ListWorkflowsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4711 
4712         /**
4713          * <p>Sets the security configuration for a specified catalog. After the
4714          * configuration has been set, the specified encryption is applied to every catalog
4715          * write thereafter.</p><p><h3>See Also:</h3>   <a
4716          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutDataCatalogEncryptionSettings">AWS
4717          * API Reference</a></p>
4718          */
4719         virtual Model::PutDataCatalogEncryptionSettingsOutcome PutDataCatalogEncryptionSettings(const Model::PutDataCatalogEncryptionSettingsRequest& request) const;
4720 
4721         /**
4722          * <p>Sets the security configuration for a specified catalog. After the
4723          * configuration has been set, the specified encryption is applied to every catalog
4724          * write thereafter.</p><p><h3>See Also:</h3>   <a
4725          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutDataCatalogEncryptionSettings">AWS
4726          * API Reference</a></p>
4727          *
4728          * returns a future to the operation so that it can be executed in parallel to other requests.
4729          */
4730         virtual Model::PutDataCatalogEncryptionSettingsOutcomeCallable PutDataCatalogEncryptionSettingsCallable(const Model::PutDataCatalogEncryptionSettingsRequest& request) const;
4731 
4732         /**
4733          * <p>Sets the security configuration for a specified catalog. After the
4734          * configuration has been set, the specified encryption is applied to every catalog
4735          * write thereafter.</p><p><h3>See Also:</h3>   <a
4736          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutDataCatalogEncryptionSettings">AWS
4737          * API Reference</a></p>
4738          *
4739          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4740          */
4741         virtual void PutDataCatalogEncryptionSettingsAsync(const Model::PutDataCatalogEncryptionSettingsRequest& request, const PutDataCatalogEncryptionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4742 
4743         /**
4744          * <p>Sets the Data Catalog resource policy for access control.</p><p><h3>See
4745          * Also:</h3>   <a
4746          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutResourcePolicy">AWS
4747          * API Reference</a></p>
4748          */
4749         virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest& request) const;
4750 
4751         /**
4752          * <p>Sets the Data Catalog resource policy for access control.</p><p><h3>See
4753          * Also:</h3>   <a
4754          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutResourcePolicy">AWS
4755          * API Reference</a></p>
4756          *
4757          * returns a future to the operation so that it can be executed in parallel to other requests.
4758          */
4759         virtual Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const Model::PutResourcePolicyRequest& request) const;
4760 
4761         /**
4762          * <p>Sets the Data Catalog resource policy for access control.</p><p><h3>See
4763          * Also:</h3>   <a
4764          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutResourcePolicy">AWS
4765          * API Reference</a></p>
4766          *
4767          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4768          */
4769         virtual void PutResourcePolicyAsync(const Model::PutResourcePolicyRequest& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4770 
4771         /**
4772          * <p>Puts the metadata key value pair for a specified schema version ID. A maximum
4773          * of 10 key value pairs will be allowed per schema version. They can be added over
4774          * one or more calls.</p><p><h3>See Also:</h3>   <a
4775          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutSchemaVersionMetadata">AWS
4776          * API Reference</a></p>
4777          */
4778         virtual Model::PutSchemaVersionMetadataOutcome PutSchemaVersionMetadata(const Model::PutSchemaVersionMetadataRequest& request) const;
4779 
4780         /**
4781          * <p>Puts the metadata key value pair for a specified schema version ID. A maximum
4782          * of 10 key value pairs will be allowed per schema version. They can be added over
4783          * one or more calls.</p><p><h3>See Also:</h3>   <a
4784          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutSchemaVersionMetadata">AWS
4785          * API Reference</a></p>
4786          *
4787          * returns a future to the operation so that it can be executed in parallel to other requests.
4788          */
4789         virtual Model::PutSchemaVersionMetadataOutcomeCallable PutSchemaVersionMetadataCallable(const Model::PutSchemaVersionMetadataRequest& request) const;
4790 
4791         /**
4792          * <p>Puts the metadata key value pair for a specified schema version ID. A maximum
4793          * of 10 key value pairs will be allowed per schema version. They can be added over
4794          * one or more calls.</p><p><h3>See Also:</h3>   <a
4795          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutSchemaVersionMetadata">AWS
4796          * API Reference</a></p>
4797          *
4798          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4799          */
4800         virtual void PutSchemaVersionMetadataAsync(const Model::PutSchemaVersionMetadataRequest& request, const PutSchemaVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4801 
4802         /**
4803          * <p>Puts the specified workflow run properties for the given workflow run. If a
4804          * property already exists for the specified run, then it overrides the value
4805          * otherwise adds the property to existing properties.</p><p><h3>See Also:</h3>
4806          * <a
4807          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutWorkflowRunProperties">AWS
4808          * API Reference</a></p>
4809          */
4810         virtual Model::PutWorkflowRunPropertiesOutcome PutWorkflowRunProperties(const Model::PutWorkflowRunPropertiesRequest& request) const;
4811 
4812         /**
4813          * <p>Puts the specified workflow run properties for the given workflow run. If a
4814          * property already exists for the specified run, then it overrides the value
4815          * otherwise adds the property to existing properties.</p><p><h3>See Also:</h3>
4816          * <a
4817          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutWorkflowRunProperties">AWS
4818          * API Reference</a></p>
4819          *
4820          * returns a future to the operation so that it can be executed in parallel to other requests.
4821          */
4822         virtual Model::PutWorkflowRunPropertiesOutcomeCallable PutWorkflowRunPropertiesCallable(const Model::PutWorkflowRunPropertiesRequest& request) const;
4823 
4824         /**
4825          * <p>Puts the specified workflow run properties for the given workflow run. If a
4826          * property already exists for the specified run, then it overrides the value
4827          * otherwise adds the property to existing properties.</p><p><h3>See Also:</h3>
4828          * <a
4829          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutWorkflowRunProperties">AWS
4830          * API Reference</a></p>
4831          *
4832          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4833          */
4834         virtual void PutWorkflowRunPropertiesAsync(const Model::PutWorkflowRunPropertiesRequest& request, const PutWorkflowRunPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4835 
4836         /**
4837          * <p>Queries for the schema version metadata information. </p><p><h3>See
4838          * Also:</h3>   <a
4839          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/QuerySchemaVersionMetadata">AWS
4840          * API Reference</a></p>
4841          */
4842         virtual Model::QuerySchemaVersionMetadataOutcome QuerySchemaVersionMetadata(const Model::QuerySchemaVersionMetadataRequest& request) const;
4843 
4844         /**
4845          * <p>Queries for the schema version metadata information. </p><p><h3>See
4846          * Also:</h3>   <a
4847          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/QuerySchemaVersionMetadata">AWS
4848          * API Reference</a></p>
4849          *
4850          * returns a future to the operation so that it can be executed in parallel to other requests.
4851          */
4852         virtual Model::QuerySchemaVersionMetadataOutcomeCallable QuerySchemaVersionMetadataCallable(const Model::QuerySchemaVersionMetadataRequest& request) const;
4853 
4854         /**
4855          * <p>Queries for the schema version metadata information. </p><p><h3>See
4856          * Also:</h3>   <a
4857          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/QuerySchemaVersionMetadata">AWS
4858          * API Reference</a></p>
4859          *
4860          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4861          */
4862         virtual void QuerySchemaVersionMetadataAsync(const Model::QuerySchemaVersionMetadataRequest& request, const QuerySchemaVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4863 
4864         /**
4865          * <p>Adds a new version to the existing schema. Returns an error if new version of
4866          * schema does not meet the compatibility requirements of the schema set. This API
4867          * will not create a new schema set and will return a 404 error if the schema set
4868          * is not already present in the Schema Registry.</p> <p>If this is the first
4869          * schema definition to be registered in the Schema Registry, this API will store
4870          * the schema version and return immediately. Otherwise, this call has the
4871          * potential to run longer than other operations due to compatibility modes. You
4872          * can call the <code>GetSchemaVersion</code> API with the
4873          * <code>SchemaVersionId</code> to check compatibility modes.</p> <p>If the same
4874          * schema definition is already stored in Schema Registry as a version, the schema
4875          * ID of the existing schema is returned to the caller.</p><p><h3>See Also:</h3>
4876          * <a
4877          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/RegisterSchemaVersion">AWS
4878          * API Reference</a></p>
4879          */
4880         virtual Model::RegisterSchemaVersionOutcome RegisterSchemaVersion(const Model::RegisterSchemaVersionRequest& request) const;
4881 
4882         /**
4883          * <p>Adds a new version to the existing schema. Returns an error if new version of
4884          * schema does not meet the compatibility requirements of the schema set. This API
4885          * will not create a new schema set and will return a 404 error if the schema set
4886          * is not already present in the Schema Registry.</p> <p>If this is the first
4887          * schema definition to be registered in the Schema Registry, this API will store
4888          * the schema version and return immediately. Otherwise, this call has the
4889          * potential to run longer than other operations due to compatibility modes. You
4890          * can call the <code>GetSchemaVersion</code> API with the
4891          * <code>SchemaVersionId</code> to check compatibility modes.</p> <p>If the same
4892          * schema definition is already stored in Schema Registry as a version, the schema
4893          * ID of the existing schema is returned to the caller.</p><p><h3>See Also:</h3>
4894          * <a
4895          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/RegisterSchemaVersion">AWS
4896          * API Reference</a></p>
4897          *
4898          * returns a future to the operation so that it can be executed in parallel to other requests.
4899          */
4900         virtual Model::RegisterSchemaVersionOutcomeCallable RegisterSchemaVersionCallable(const Model::RegisterSchemaVersionRequest& request) const;
4901 
4902         /**
4903          * <p>Adds a new version to the existing schema. Returns an error if new version of
4904          * schema does not meet the compatibility requirements of the schema set. This API
4905          * will not create a new schema set and will return a 404 error if the schema set
4906          * is not already present in the Schema Registry.</p> <p>If this is the first
4907          * schema definition to be registered in the Schema Registry, this API will store
4908          * the schema version and return immediately. Otherwise, this call has the
4909          * potential to run longer than other operations due to compatibility modes. You
4910          * can call the <code>GetSchemaVersion</code> API with the
4911          * <code>SchemaVersionId</code> to check compatibility modes.</p> <p>If the same
4912          * schema definition is already stored in Schema Registry as a version, the schema
4913          * ID of the existing schema is returned to the caller.</p><p><h3>See Also:</h3>
4914          * <a
4915          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/RegisterSchemaVersion">AWS
4916          * API Reference</a></p>
4917          *
4918          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4919          */
4920         virtual void RegisterSchemaVersionAsync(const Model::RegisterSchemaVersionRequest& request, const RegisterSchemaVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4921 
4922         /**
4923          * <p>Removes a key value pair from the schema version metadata for the specified
4924          * schema version ID.</p><p><h3>See Also:</h3>   <a
4925          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/RemoveSchemaVersionMetadata">AWS
4926          * API Reference</a></p>
4927          */
4928         virtual Model::RemoveSchemaVersionMetadataOutcome RemoveSchemaVersionMetadata(const Model::RemoveSchemaVersionMetadataRequest& request) const;
4929 
4930         /**
4931          * <p>Removes a key value pair from the schema version metadata for the specified
4932          * schema version ID.</p><p><h3>See Also:</h3>   <a
4933          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/RemoveSchemaVersionMetadata">AWS
4934          * API Reference</a></p>
4935          *
4936          * returns a future to the operation so that it can be executed in parallel to other requests.
4937          */
4938         virtual Model::RemoveSchemaVersionMetadataOutcomeCallable RemoveSchemaVersionMetadataCallable(const Model::RemoveSchemaVersionMetadataRequest& request) const;
4939 
4940         /**
4941          * <p>Removes a key value pair from the schema version metadata for the specified
4942          * schema version ID.</p><p><h3>See Also:</h3>   <a
4943          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/RemoveSchemaVersionMetadata">AWS
4944          * API Reference</a></p>
4945          *
4946          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4947          */
4948         virtual void RemoveSchemaVersionMetadataAsync(const Model::RemoveSchemaVersionMetadataRequest& request, const RemoveSchemaVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4949 
4950         /**
4951          * <p>Resets a bookmark entry.</p><p><h3>See Also:</h3>   <a
4952          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ResetJobBookmark">AWS
4953          * API Reference</a></p>
4954          */
4955         virtual Model::ResetJobBookmarkOutcome ResetJobBookmark(const Model::ResetJobBookmarkRequest& request) const;
4956 
4957         /**
4958          * <p>Resets a bookmark entry.</p><p><h3>See Also:</h3>   <a
4959          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ResetJobBookmark">AWS
4960          * API Reference</a></p>
4961          *
4962          * returns a future to the operation so that it can be executed in parallel to other requests.
4963          */
4964         virtual Model::ResetJobBookmarkOutcomeCallable ResetJobBookmarkCallable(const Model::ResetJobBookmarkRequest& request) const;
4965 
4966         /**
4967          * <p>Resets a bookmark entry.</p><p><h3>See Also:</h3>   <a
4968          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ResetJobBookmark">AWS
4969          * API Reference</a></p>
4970          *
4971          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4972          */
4973         virtual void ResetJobBookmarkAsync(const Model::ResetJobBookmarkRequest& request, const ResetJobBookmarkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4974 
4975         /**
4976          * <p>Restarts selected nodes of a previous partially completed workflow run and
4977          * resumes the workflow run. The selected nodes and all nodes that are downstream
4978          * from the selected nodes are run.</p><p><h3>See Also:</h3>   <a
4979          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ResumeWorkflowRun">AWS
4980          * API Reference</a></p>
4981          */
4982         virtual Model::ResumeWorkflowRunOutcome ResumeWorkflowRun(const Model::ResumeWorkflowRunRequest& request) const;
4983 
4984         /**
4985          * <p>Restarts selected nodes of a previous partially completed workflow run and
4986          * resumes the workflow run. The selected nodes and all nodes that are downstream
4987          * from the selected nodes are run.</p><p><h3>See Also:</h3>   <a
4988          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ResumeWorkflowRun">AWS
4989          * API Reference</a></p>
4990          *
4991          * returns a future to the operation so that it can be executed in parallel to other requests.
4992          */
4993         virtual Model::ResumeWorkflowRunOutcomeCallable ResumeWorkflowRunCallable(const Model::ResumeWorkflowRunRequest& request) const;
4994 
4995         /**
4996          * <p>Restarts selected nodes of a previous partially completed workflow run and
4997          * resumes the workflow run. The selected nodes and all nodes that are downstream
4998          * from the selected nodes are run.</p><p><h3>See Also:</h3>   <a
4999          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ResumeWorkflowRun">AWS
5000          * API Reference</a></p>
5001          *
5002          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5003          */
5004         virtual void ResumeWorkflowRunAsync(const Model::ResumeWorkflowRunRequest& request, const ResumeWorkflowRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5005 
5006         /**
5007          * <p>Searches a set of tables based on properties in the table metadata as well as
5008          * on the parent database. You can search against text or filter conditions. </p>
5009          * <p>You can only get tables that you have access to based on the security
5010          * policies defined in Lake Formation. You need at least a read-only access to the
5011          * table for it to be returned. If you do not have access to all the columns in the
5012          * table, these columns will not be searched against when returning the list of
5013          * tables back to you. If you have access to the columns but not the data in the
5014          * columns, those columns and the associated metadata for those columns will be
5015          * included in the search. </p><p><h3>See Also:</h3>   <a
5016          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/SearchTables">AWS
5017          * API Reference</a></p>
5018          */
5019         virtual Model::SearchTablesOutcome SearchTables(const Model::SearchTablesRequest& request) const;
5020 
5021         /**
5022          * <p>Searches a set of tables based on properties in the table metadata as well as
5023          * on the parent database. You can search against text or filter conditions. </p>
5024          * <p>You can only get tables that you have access to based on the security
5025          * policies defined in Lake Formation. You need at least a read-only access to the
5026          * table for it to be returned. If you do not have access to all the columns in the
5027          * table, these columns will not be searched against when returning the list of
5028          * tables back to you. If you have access to the columns but not the data in the
5029          * columns, those columns and the associated metadata for those columns will be
5030          * included in the search. </p><p><h3>See Also:</h3>   <a
5031          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/SearchTables">AWS
5032          * API Reference</a></p>
5033          *
5034          * returns a future to the operation so that it can be executed in parallel to other requests.
5035          */
5036         virtual Model::SearchTablesOutcomeCallable SearchTablesCallable(const Model::SearchTablesRequest& request) const;
5037 
5038         /**
5039          * <p>Searches a set of tables based on properties in the table metadata as well as
5040          * on the parent database. You can search against text or filter conditions. </p>
5041          * <p>You can only get tables that you have access to based on the security
5042          * policies defined in Lake Formation. You need at least a read-only access to the
5043          * table for it to be returned. If you do not have access to all the columns in the
5044          * table, these columns will not be searched against when returning the list of
5045          * tables back to you. If you have access to the columns but not the data in the
5046          * columns, those columns and the associated metadata for those columns will be
5047          * included in the search. </p><p><h3>See Also:</h3>   <a
5048          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/SearchTables">AWS
5049          * API Reference</a></p>
5050          *
5051          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5052          */
5053         virtual void SearchTablesAsync(const Model::SearchTablesRequest& request, const SearchTablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5054 
5055         /**
5056          * <p>Starts a new run of the specified blueprint.</p><p><h3>See Also:</h3>   <a
5057          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartBlueprintRun">AWS
5058          * API Reference</a></p>
5059          */
5060         virtual Model::StartBlueprintRunOutcome StartBlueprintRun(const Model::StartBlueprintRunRequest& request) const;
5061 
5062         /**
5063          * <p>Starts a new run of the specified blueprint.</p><p><h3>See Also:</h3>   <a
5064          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartBlueprintRun">AWS
5065          * API Reference</a></p>
5066          *
5067          * returns a future to the operation so that it can be executed in parallel to other requests.
5068          */
5069         virtual Model::StartBlueprintRunOutcomeCallable StartBlueprintRunCallable(const Model::StartBlueprintRunRequest& request) const;
5070 
5071         /**
5072          * <p>Starts a new run of the specified blueprint.</p><p><h3>See Also:</h3>   <a
5073          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartBlueprintRun">AWS
5074          * API Reference</a></p>
5075          *
5076          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5077          */
5078         virtual void StartBlueprintRunAsync(const Model::StartBlueprintRunRequest& request, const StartBlueprintRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5079 
5080         /**
5081          * <p>Starts a crawl using the specified crawler, regardless of what is scheduled.
5082          * If the crawler is already running, returns a <a
5083          * href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-exceptions.html#aws-glue-api-exceptions-CrawlerRunningException">CrawlerRunningException</a>.</p><p><h3>See
5084          * Also:</h3>   <a
5085          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartCrawler">AWS
5086          * API Reference</a></p>
5087          */
5088         virtual Model::StartCrawlerOutcome StartCrawler(const Model::StartCrawlerRequest& request) const;
5089 
5090         /**
5091          * <p>Starts a crawl using the specified crawler, regardless of what is scheduled.
5092          * If the crawler is already running, returns a <a
5093          * href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-exceptions.html#aws-glue-api-exceptions-CrawlerRunningException">CrawlerRunningException</a>.</p><p><h3>See
5094          * Also:</h3>   <a
5095          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartCrawler">AWS
5096          * API Reference</a></p>
5097          *
5098          * returns a future to the operation so that it can be executed in parallel to other requests.
5099          */
5100         virtual Model::StartCrawlerOutcomeCallable StartCrawlerCallable(const Model::StartCrawlerRequest& request) const;
5101 
5102         /**
5103          * <p>Starts a crawl using the specified crawler, regardless of what is scheduled.
5104          * If the crawler is already running, returns a <a
5105          * href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-exceptions.html#aws-glue-api-exceptions-CrawlerRunningException">CrawlerRunningException</a>.</p><p><h3>See
5106          * Also:</h3>   <a
5107          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartCrawler">AWS
5108          * API Reference</a></p>
5109          *
5110          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5111          */
5112         virtual void StartCrawlerAsync(const Model::StartCrawlerRequest& request, const StartCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5113 
5114         /**
5115          * <p>Changes the schedule state of the specified crawler to
5116          * <code>SCHEDULED</code>, unless the crawler is already running or the schedule
5117          * state is already <code>SCHEDULED</code>.</p><p><h3>See Also:</h3>   <a
5118          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartCrawlerSchedule">AWS
5119          * API Reference</a></p>
5120          */
5121         virtual Model::StartCrawlerScheduleOutcome StartCrawlerSchedule(const Model::StartCrawlerScheduleRequest& request) const;
5122 
5123         /**
5124          * <p>Changes the schedule state of the specified crawler to
5125          * <code>SCHEDULED</code>, unless the crawler is already running or the schedule
5126          * state is already <code>SCHEDULED</code>.</p><p><h3>See Also:</h3>   <a
5127          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartCrawlerSchedule">AWS
5128          * API Reference</a></p>
5129          *
5130          * returns a future to the operation so that it can be executed in parallel to other requests.
5131          */
5132         virtual Model::StartCrawlerScheduleOutcomeCallable StartCrawlerScheduleCallable(const Model::StartCrawlerScheduleRequest& request) const;
5133 
5134         /**
5135          * <p>Changes the schedule state of the specified crawler to
5136          * <code>SCHEDULED</code>, unless the crawler is already running or the schedule
5137          * state is already <code>SCHEDULED</code>.</p><p><h3>See Also:</h3>   <a
5138          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartCrawlerSchedule">AWS
5139          * API Reference</a></p>
5140          *
5141          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5142          */
5143         virtual void StartCrawlerScheduleAsync(const Model::StartCrawlerScheduleRequest& request, const StartCrawlerScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5144 
5145         /**
5146          * <p>Begins an asynchronous task to export all labeled data for a particular
5147          * transform. This task is the only label-related API call that is not part of the
5148          * typical active learning workflow. You typically use
5149          * <code>StartExportLabelsTaskRun</code> when you want to work with all of your
5150          * existing labels at the same time, such as when you want to remove or change
5151          * labels that were previously submitted as truth. This API operation accepts the
5152          * <code>TransformId</code> whose labels you want to export and an Amazon Simple
5153          * Storage Service (Amazon S3) path to export the labels to. The operation returns
5154          * a <code>TaskRunId</code>. You can check on the status of your task run by
5155          * calling the <code>GetMLTaskRun</code> API.</p><p><h3>See Also:</h3>   <a
5156          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartExportLabelsTaskRun">AWS
5157          * API Reference</a></p>
5158          */
5159         virtual Model::StartExportLabelsTaskRunOutcome StartExportLabelsTaskRun(const Model::StartExportLabelsTaskRunRequest& request) const;
5160 
5161         /**
5162          * <p>Begins an asynchronous task to export all labeled data for a particular
5163          * transform. This task is the only label-related API call that is not part of the
5164          * typical active learning workflow. You typically use
5165          * <code>StartExportLabelsTaskRun</code> when you want to work with all of your
5166          * existing labels at the same time, such as when you want to remove or change
5167          * labels that were previously submitted as truth. This API operation accepts the
5168          * <code>TransformId</code> whose labels you want to export and an Amazon Simple
5169          * Storage Service (Amazon S3) path to export the labels to. The operation returns
5170          * a <code>TaskRunId</code>. You can check on the status of your task run by
5171          * calling the <code>GetMLTaskRun</code> API.</p><p><h3>See Also:</h3>   <a
5172          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartExportLabelsTaskRun">AWS
5173          * API Reference</a></p>
5174          *
5175          * returns a future to the operation so that it can be executed in parallel to other requests.
5176          */
5177         virtual Model::StartExportLabelsTaskRunOutcomeCallable StartExportLabelsTaskRunCallable(const Model::StartExportLabelsTaskRunRequest& request) const;
5178 
5179         /**
5180          * <p>Begins an asynchronous task to export all labeled data for a particular
5181          * transform. This task is the only label-related API call that is not part of the
5182          * typical active learning workflow. You typically use
5183          * <code>StartExportLabelsTaskRun</code> when you want to work with all of your
5184          * existing labels at the same time, such as when you want to remove or change
5185          * labels that were previously submitted as truth. This API operation accepts the
5186          * <code>TransformId</code> whose labels you want to export and an Amazon Simple
5187          * Storage Service (Amazon S3) path to export the labels to. The operation returns
5188          * a <code>TaskRunId</code>. You can check on the status of your task run by
5189          * calling the <code>GetMLTaskRun</code> API.</p><p><h3>See Also:</h3>   <a
5190          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartExportLabelsTaskRun">AWS
5191          * API Reference</a></p>
5192          *
5193          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5194          */
5195         virtual void StartExportLabelsTaskRunAsync(const Model::StartExportLabelsTaskRunRequest& request, const StartExportLabelsTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5196 
5197         /**
5198          * <p>Enables you to provide additional labels (examples of truth) to be used to
5199          * teach the machine learning transform and improve its quality. This API operation
5200          * is generally used as part of the active learning workflow that starts with the
5201          * <code>StartMLLabelingSetGenerationTaskRun</code> call and that ultimately
5202          * results in improving the quality of your machine learning transform. </p>
5203          * <p>After the <code>StartMLLabelingSetGenerationTaskRun</code> finishes, Glue
5204          * machine learning will have generated a series of questions for humans to answer.
5205          * (Answering these questions is often called 'labeling' in the machine learning
5206          * workflows). In the case of the <code>FindMatches</code> transform, these
5207          * questions are of the form, “What is the correct way to group these rows together
5208          * into groups composed entirely of matching records?” After the labeling process
5209          * is finished, users upload their answers/labels with a call to
5210          * <code>StartImportLabelsTaskRun</code>. After
5211          * <code>StartImportLabelsTaskRun</code> finishes, all future runs of the machine
5212          * learning transform use the new and improved labels and perform a higher-quality
5213          * transformation.</p> <p>By default,
5214          * <code>StartMLLabelingSetGenerationTaskRun</code> continually learns from and
5215          * combines all labels that you upload unless you set <code>Replace</code> to true.
5216          * If you set <code>Replace</code> to true, <code>StartImportLabelsTaskRun</code>
5217          * deletes and forgets all previously uploaded labels and learns only from the
5218          * exact set that you upload. Replacing labels can be helpful if you realize that
5219          * you previously uploaded incorrect labels, and you believe that they are having a
5220          * negative effect on your transform quality.</p> <p>You can check on the status of
5221          * your task run by calling the <code>GetMLTaskRun</code> operation. </p><p><h3>See
5222          * Also:</h3>   <a
5223          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartImportLabelsTaskRun">AWS
5224          * API Reference</a></p>
5225          */
5226         virtual Model::StartImportLabelsTaskRunOutcome StartImportLabelsTaskRun(const Model::StartImportLabelsTaskRunRequest& request) const;
5227 
5228         /**
5229          * <p>Enables you to provide additional labels (examples of truth) to be used to
5230          * teach the machine learning transform and improve its quality. This API operation
5231          * is generally used as part of the active learning workflow that starts with the
5232          * <code>StartMLLabelingSetGenerationTaskRun</code> call and that ultimately
5233          * results in improving the quality of your machine learning transform. </p>
5234          * <p>After the <code>StartMLLabelingSetGenerationTaskRun</code> finishes, Glue
5235          * machine learning will have generated a series of questions for humans to answer.
5236          * (Answering these questions is often called 'labeling' in the machine learning
5237          * workflows). In the case of the <code>FindMatches</code> transform, these
5238          * questions are of the form, “What is the correct way to group these rows together
5239          * into groups composed entirely of matching records?” After the labeling process
5240          * is finished, users upload their answers/labels with a call to
5241          * <code>StartImportLabelsTaskRun</code>. After
5242          * <code>StartImportLabelsTaskRun</code> finishes, all future runs of the machine
5243          * learning transform use the new and improved labels and perform a higher-quality
5244          * transformation.</p> <p>By default,
5245          * <code>StartMLLabelingSetGenerationTaskRun</code> continually learns from and
5246          * combines all labels that you upload unless you set <code>Replace</code> to true.
5247          * If you set <code>Replace</code> to true, <code>StartImportLabelsTaskRun</code>
5248          * deletes and forgets all previously uploaded labels and learns only from the
5249          * exact set that you upload. Replacing labels can be helpful if you realize that
5250          * you previously uploaded incorrect labels, and you believe that they are having a
5251          * negative effect on your transform quality.</p> <p>You can check on the status of
5252          * your task run by calling the <code>GetMLTaskRun</code> operation. </p><p><h3>See
5253          * Also:</h3>   <a
5254          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartImportLabelsTaskRun">AWS
5255          * API Reference</a></p>
5256          *
5257          * returns a future to the operation so that it can be executed in parallel to other requests.
5258          */
5259         virtual Model::StartImportLabelsTaskRunOutcomeCallable StartImportLabelsTaskRunCallable(const Model::StartImportLabelsTaskRunRequest& request) const;
5260 
5261         /**
5262          * <p>Enables you to provide additional labels (examples of truth) to be used to
5263          * teach the machine learning transform and improve its quality. This API operation
5264          * is generally used as part of the active learning workflow that starts with the
5265          * <code>StartMLLabelingSetGenerationTaskRun</code> call and that ultimately
5266          * results in improving the quality of your machine learning transform. </p>
5267          * <p>After the <code>StartMLLabelingSetGenerationTaskRun</code> finishes, Glue
5268          * machine learning will have generated a series of questions for humans to answer.
5269          * (Answering these questions is often called 'labeling' in the machine learning
5270          * workflows). In the case of the <code>FindMatches</code> transform, these
5271          * questions are of the form, “What is the correct way to group these rows together
5272          * into groups composed entirely of matching records?” After the labeling process
5273          * is finished, users upload their answers/labels with a call to
5274          * <code>StartImportLabelsTaskRun</code>. After
5275          * <code>StartImportLabelsTaskRun</code> finishes, all future runs of the machine
5276          * learning transform use the new and improved labels and perform a higher-quality
5277          * transformation.</p> <p>By default,
5278          * <code>StartMLLabelingSetGenerationTaskRun</code> continually learns from and
5279          * combines all labels that you upload unless you set <code>Replace</code> to true.
5280          * If you set <code>Replace</code> to true, <code>StartImportLabelsTaskRun</code>
5281          * deletes and forgets all previously uploaded labels and learns only from the
5282          * exact set that you upload. Replacing labels can be helpful if you realize that
5283          * you previously uploaded incorrect labels, and you believe that they are having a
5284          * negative effect on your transform quality.</p> <p>You can check on the status of
5285          * your task run by calling the <code>GetMLTaskRun</code> operation. </p><p><h3>See
5286          * Also:</h3>   <a
5287          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartImportLabelsTaskRun">AWS
5288          * API Reference</a></p>
5289          *
5290          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5291          */
5292         virtual void StartImportLabelsTaskRunAsync(const Model::StartImportLabelsTaskRunRequest& request, const StartImportLabelsTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5293 
5294         /**
5295          * <p>Starts a job run using a job definition.</p><p><h3>See Also:</h3>   <a
5296          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartJobRun">AWS
5297          * API Reference</a></p>
5298          */
5299         virtual Model::StartJobRunOutcome StartJobRun(const Model::StartJobRunRequest& request) const;
5300 
5301         /**
5302          * <p>Starts a job run using a job definition.</p><p><h3>See Also:</h3>   <a
5303          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartJobRun">AWS
5304          * API Reference</a></p>
5305          *
5306          * returns a future to the operation so that it can be executed in parallel to other requests.
5307          */
5308         virtual Model::StartJobRunOutcomeCallable StartJobRunCallable(const Model::StartJobRunRequest& request) const;
5309 
5310         /**
5311          * <p>Starts a job run using a job definition.</p><p><h3>See Also:</h3>   <a
5312          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartJobRun">AWS
5313          * API Reference</a></p>
5314          *
5315          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5316          */
5317         virtual void StartJobRunAsync(const Model::StartJobRunRequest& request, const StartJobRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5318 
5319         /**
5320          * <p>Starts a task to estimate the quality of the transform. </p> <p>When you
5321          * provide label sets as examples of truth, Glue machine learning uses some of
5322          * those examples to learn from them. The rest of the labels are used as a test to
5323          * estimate quality.</p> <p>Returns a unique identifier for the run. You can call
5324          * <code>GetMLTaskRun</code> to get more information about the stats of the
5325          * <code>EvaluationTaskRun</code>.</p><p><h3>See Also:</h3>   <a
5326          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartMLEvaluationTaskRun">AWS
5327          * API Reference</a></p>
5328          */
5329         virtual Model::StartMLEvaluationTaskRunOutcome StartMLEvaluationTaskRun(const Model::StartMLEvaluationTaskRunRequest& request) const;
5330 
5331         /**
5332          * <p>Starts a task to estimate the quality of the transform. </p> <p>When you
5333          * provide label sets as examples of truth, Glue machine learning uses some of
5334          * those examples to learn from them. The rest of the labels are used as a test to
5335          * estimate quality.</p> <p>Returns a unique identifier for the run. You can call
5336          * <code>GetMLTaskRun</code> to get more information about the stats of the
5337          * <code>EvaluationTaskRun</code>.</p><p><h3>See Also:</h3>   <a
5338          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartMLEvaluationTaskRun">AWS
5339          * API Reference</a></p>
5340          *
5341          * returns a future to the operation so that it can be executed in parallel to other requests.
5342          */
5343         virtual Model::StartMLEvaluationTaskRunOutcomeCallable StartMLEvaluationTaskRunCallable(const Model::StartMLEvaluationTaskRunRequest& request) const;
5344 
5345         /**
5346          * <p>Starts a task to estimate the quality of the transform. </p> <p>When you
5347          * provide label sets as examples of truth, Glue machine learning uses some of
5348          * those examples to learn from them. The rest of the labels are used as a test to
5349          * estimate quality.</p> <p>Returns a unique identifier for the run. You can call
5350          * <code>GetMLTaskRun</code> to get more information about the stats of the
5351          * <code>EvaluationTaskRun</code>.</p><p><h3>See Also:</h3>   <a
5352          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartMLEvaluationTaskRun">AWS
5353          * API Reference</a></p>
5354          *
5355          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5356          */
5357         virtual void StartMLEvaluationTaskRunAsync(const Model::StartMLEvaluationTaskRunRequest& request, const StartMLEvaluationTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5358 
5359         /**
5360          * <p>Starts the active learning workflow for your machine learning transform to
5361          * improve the transform's quality by generating label sets and adding labels.</p>
5362          * <p>When the <code>StartMLLabelingSetGenerationTaskRun</code> finishes, Glue will
5363          * have generated a "labeling set" or a set of questions for humans to answer.</p>
5364          * <p>In the case of the <code>FindMatches</code> transform, these questions are of
5365          * the form, “What is the correct way to group these rows together into groups
5366          * composed entirely of matching records?” </p> <p>After the labeling process is
5367          * finished, you can upload your labels with a call to
5368          * <code>StartImportLabelsTaskRun</code>. After
5369          * <code>StartImportLabelsTaskRun</code> finishes, all future runs of the machine
5370          * learning transform will use the new and improved labels and perform a
5371          * higher-quality transformation.</p><p><h3>See Also:</h3>   <a
5372          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartMLLabelingSetGenerationTaskRun">AWS
5373          * API Reference</a></p>
5374          */
5375         virtual Model::StartMLLabelingSetGenerationTaskRunOutcome StartMLLabelingSetGenerationTaskRun(const Model::StartMLLabelingSetGenerationTaskRunRequest& request) const;
5376 
5377         /**
5378          * <p>Starts the active learning workflow for your machine learning transform to
5379          * improve the transform's quality by generating label sets and adding labels.</p>
5380          * <p>When the <code>StartMLLabelingSetGenerationTaskRun</code> finishes, Glue will
5381          * have generated a "labeling set" or a set of questions for humans to answer.</p>
5382          * <p>In the case of the <code>FindMatches</code> transform, these questions are of
5383          * the form, “What is the correct way to group these rows together into groups
5384          * composed entirely of matching records?” </p> <p>After the labeling process is
5385          * finished, you can upload your labels with a call to
5386          * <code>StartImportLabelsTaskRun</code>. After
5387          * <code>StartImportLabelsTaskRun</code> finishes, all future runs of the machine
5388          * learning transform will use the new and improved labels and perform a
5389          * higher-quality transformation.</p><p><h3>See Also:</h3>   <a
5390          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartMLLabelingSetGenerationTaskRun">AWS
5391          * API Reference</a></p>
5392          *
5393          * returns a future to the operation so that it can be executed in parallel to other requests.
5394          */
5395         virtual Model::StartMLLabelingSetGenerationTaskRunOutcomeCallable StartMLLabelingSetGenerationTaskRunCallable(const Model::StartMLLabelingSetGenerationTaskRunRequest& request) const;
5396 
5397         /**
5398          * <p>Starts the active learning workflow for your machine learning transform to
5399          * improve the transform's quality by generating label sets and adding labels.</p>
5400          * <p>When the <code>StartMLLabelingSetGenerationTaskRun</code> finishes, Glue will
5401          * have generated a "labeling set" or a set of questions for humans to answer.</p>
5402          * <p>In the case of the <code>FindMatches</code> transform, these questions are of
5403          * the form, “What is the correct way to group these rows together into groups
5404          * composed entirely of matching records?” </p> <p>After the labeling process is
5405          * finished, you can upload your labels with a call to
5406          * <code>StartImportLabelsTaskRun</code>. After
5407          * <code>StartImportLabelsTaskRun</code> finishes, all future runs of the machine
5408          * learning transform will use the new and improved labels and perform a
5409          * higher-quality transformation.</p><p><h3>See Also:</h3>   <a
5410          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartMLLabelingSetGenerationTaskRun">AWS
5411          * API Reference</a></p>
5412          *
5413          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5414          */
5415         virtual void StartMLLabelingSetGenerationTaskRunAsync(const Model::StartMLLabelingSetGenerationTaskRunRequest& request, const StartMLLabelingSetGenerationTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5416 
5417         /**
5418          * <p>Starts an existing trigger. See <a
5419          * href="https://docs.aws.amazon.com/glue/latest/dg/trigger-job.html">Triggering
5420          * Jobs</a> for information about how different types of trigger are
5421          * started.</p><p><h3>See Also:</h3>   <a
5422          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartTrigger">AWS
5423          * API Reference</a></p>
5424          */
5425         virtual Model::StartTriggerOutcome StartTrigger(const Model::StartTriggerRequest& request) const;
5426 
5427         /**
5428          * <p>Starts an existing trigger. See <a
5429          * href="https://docs.aws.amazon.com/glue/latest/dg/trigger-job.html">Triggering
5430          * Jobs</a> for information about how different types of trigger are
5431          * started.</p><p><h3>See Also:</h3>   <a
5432          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartTrigger">AWS
5433          * API Reference</a></p>
5434          *
5435          * returns a future to the operation so that it can be executed in parallel to other requests.
5436          */
5437         virtual Model::StartTriggerOutcomeCallable StartTriggerCallable(const Model::StartTriggerRequest& request) const;
5438 
5439         /**
5440          * <p>Starts an existing trigger. See <a
5441          * href="https://docs.aws.amazon.com/glue/latest/dg/trigger-job.html">Triggering
5442          * Jobs</a> for information about how different types of trigger are
5443          * started.</p><p><h3>See Also:</h3>   <a
5444          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartTrigger">AWS
5445          * API Reference</a></p>
5446          *
5447          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5448          */
5449         virtual void StartTriggerAsync(const Model::StartTriggerRequest& request, const StartTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5450 
5451         /**
5452          * <p>Starts a new run of the specified workflow.</p><p><h3>See Also:</h3>   <a
5453          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartWorkflowRun">AWS
5454          * API Reference</a></p>
5455          */
5456         virtual Model::StartWorkflowRunOutcome StartWorkflowRun(const Model::StartWorkflowRunRequest& request) const;
5457 
5458         /**
5459          * <p>Starts a new run of the specified workflow.</p><p><h3>See Also:</h3>   <a
5460          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartWorkflowRun">AWS
5461          * API Reference</a></p>
5462          *
5463          * returns a future to the operation so that it can be executed in parallel to other requests.
5464          */
5465         virtual Model::StartWorkflowRunOutcomeCallable StartWorkflowRunCallable(const Model::StartWorkflowRunRequest& request) const;
5466 
5467         /**
5468          * <p>Starts a new run of the specified workflow.</p><p><h3>See Also:</h3>   <a
5469          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StartWorkflowRun">AWS
5470          * API Reference</a></p>
5471          *
5472          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5473          */
5474         virtual void StartWorkflowRunAsync(const Model::StartWorkflowRunRequest& request, const StartWorkflowRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5475 
5476         /**
5477          * <p>If the specified crawler is running, stops the crawl.</p><p><h3>See
5478          * Also:</h3>   <a
5479          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopCrawler">AWS
5480          * API Reference</a></p>
5481          */
5482         virtual Model::StopCrawlerOutcome StopCrawler(const Model::StopCrawlerRequest& request) const;
5483 
5484         /**
5485          * <p>If the specified crawler is running, stops the crawl.</p><p><h3>See
5486          * Also:</h3>   <a
5487          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopCrawler">AWS
5488          * API Reference</a></p>
5489          *
5490          * returns a future to the operation so that it can be executed in parallel to other requests.
5491          */
5492         virtual Model::StopCrawlerOutcomeCallable StopCrawlerCallable(const Model::StopCrawlerRequest& request) const;
5493 
5494         /**
5495          * <p>If the specified crawler is running, stops the crawl.</p><p><h3>See
5496          * Also:</h3>   <a
5497          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopCrawler">AWS
5498          * API Reference</a></p>
5499          *
5500          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5501          */
5502         virtual void StopCrawlerAsync(const Model::StopCrawlerRequest& request, const StopCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5503 
5504         /**
5505          * <p>Sets the schedule state of the specified crawler to
5506          * <code>NOT_SCHEDULED</code>, but does not stop the crawler if it is already
5507          * running.</p><p><h3>See Also:</h3>   <a
5508          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopCrawlerSchedule">AWS
5509          * API Reference</a></p>
5510          */
5511         virtual Model::StopCrawlerScheduleOutcome StopCrawlerSchedule(const Model::StopCrawlerScheduleRequest& request) const;
5512 
5513         /**
5514          * <p>Sets the schedule state of the specified crawler to
5515          * <code>NOT_SCHEDULED</code>, but does not stop the crawler if it is already
5516          * running.</p><p><h3>See Also:</h3>   <a
5517          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopCrawlerSchedule">AWS
5518          * API Reference</a></p>
5519          *
5520          * returns a future to the operation so that it can be executed in parallel to other requests.
5521          */
5522         virtual Model::StopCrawlerScheduleOutcomeCallable StopCrawlerScheduleCallable(const Model::StopCrawlerScheduleRequest& request) const;
5523 
5524         /**
5525          * <p>Sets the schedule state of the specified crawler to
5526          * <code>NOT_SCHEDULED</code>, but does not stop the crawler if it is already
5527          * running.</p><p><h3>See Also:</h3>   <a
5528          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopCrawlerSchedule">AWS
5529          * API Reference</a></p>
5530          *
5531          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5532          */
5533         virtual void StopCrawlerScheduleAsync(const Model::StopCrawlerScheduleRequest& request, const StopCrawlerScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5534 
5535         /**
5536          * <p>Stops a specified trigger.</p><p><h3>See Also:</h3>   <a
5537          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopTrigger">AWS
5538          * API Reference</a></p>
5539          */
5540         virtual Model::StopTriggerOutcome StopTrigger(const Model::StopTriggerRequest& request) const;
5541 
5542         /**
5543          * <p>Stops a specified trigger.</p><p><h3>See Also:</h3>   <a
5544          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopTrigger">AWS
5545          * API Reference</a></p>
5546          *
5547          * returns a future to the operation so that it can be executed in parallel to other requests.
5548          */
5549         virtual Model::StopTriggerOutcomeCallable StopTriggerCallable(const Model::StopTriggerRequest& request) const;
5550 
5551         /**
5552          * <p>Stops a specified trigger.</p><p><h3>See Also:</h3>   <a
5553          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopTrigger">AWS
5554          * API Reference</a></p>
5555          *
5556          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5557          */
5558         virtual void StopTriggerAsync(const Model::StopTriggerRequest& request, const StopTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5559 
5560         /**
5561          * <p>Stops the execution of the specified workflow run.</p><p><h3>See Also:</h3>
5562          * <a
5563          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopWorkflowRun">AWS
5564          * API Reference</a></p>
5565          */
5566         virtual Model::StopWorkflowRunOutcome StopWorkflowRun(const Model::StopWorkflowRunRequest& request) const;
5567 
5568         /**
5569          * <p>Stops the execution of the specified workflow run.</p><p><h3>See Also:</h3>
5570          * <a
5571          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopWorkflowRun">AWS
5572          * API Reference</a></p>
5573          *
5574          * returns a future to the operation so that it can be executed in parallel to other requests.
5575          */
5576         virtual Model::StopWorkflowRunOutcomeCallable StopWorkflowRunCallable(const Model::StopWorkflowRunRequest& request) const;
5577 
5578         /**
5579          * <p>Stops the execution of the specified workflow run.</p><p><h3>See Also:</h3>
5580          * <a
5581          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/StopWorkflowRun">AWS
5582          * API Reference</a></p>
5583          *
5584          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5585          */
5586         virtual void StopWorkflowRunAsync(const Model::StopWorkflowRunRequest& request, const StopWorkflowRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5587 
5588         /**
5589          * <p>Adds tags to a resource. A tag is a label you can assign to an Amazon Web
5590          * Services resource. In Glue, you can tag only certain resources. For information
5591          * about what resources you can tag, see <a
5592          * href="https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html">Amazon Web
5593          * Services Tags in Glue</a>.</p><p><h3>See Also:</h3>   <a
5594          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/TagResource">AWS
5595          * API Reference</a></p>
5596          */
5597         virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
5598 
5599         /**
5600          * <p>Adds tags to a resource. A tag is a label you can assign to an Amazon Web
5601          * Services resource. In Glue, you can tag only certain resources. For information
5602          * about what resources you can tag, see <a
5603          * href="https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html">Amazon Web
5604          * Services Tags in Glue</a>.</p><p><h3>See Also:</h3>   <a
5605          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/TagResource">AWS
5606          * API Reference</a></p>
5607          *
5608          * returns a future to the operation so that it can be executed in parallel to other requests.
5609          */
5610         virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
5611 
5612         /**
5613          * <p>Adds tags to a resource. A tag is a label you can assign to an Amazon Web
5614          * Services resource. In Glue, you can tag only certain resources. For information
5615          * about what resources you can tag, see <a
5616          * href="https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html">Amazon Web
5617          * Services Tags in Glue</a>.</p><p><h3>See Also:</h3>   <a
5618          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/TagResource">AWS
5619          * API Reference</a></p>
5620          *
5621          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5622          */
5623         virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5624 
5625         /**
5626          * <p>Removes tags from a resource.</p><p><h3>See Also:</h3>   <a
5627          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UntagResource">AWS
5628          * API Reference</a></p>
5629          */
5630         virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
5631 
5632         /**
5633          * <p>Removes tags from a resource.</p><p><h3>See Also:</h3>   <a
5634          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UntagResource">AWS
5635          * API Reference</a></p>
5636          *
5637          * returns a future to the operation so that it can be executed in parallel to other requests.
5638          */
5639         virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
5640 
5641         /**
5642          * <p>Removes tags from a resource.</p><p><h3>See Also:</h3>   <a
5643          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UntagResource">AWS
5644          * API Reference</a></p>
5645          *
5646          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5647          */
5648         virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5649 
5650         /**
5651          * <p>Updates a registered blueprint.</p><p><h3>See Also:</h3>   <a
5652          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateBlueprint">AWS
5653          * API Reference</a></p>
5654          */
5655         virtual Model::UpdateBlueprintOutcome UpdateBlueprint(const Model::UpdateBlueprintRequest& request) const;
5656 
5657         /**
5658          * <p>Updates a registered blueprint.</p><p><h3>See Also:</h3>   <a
5659          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateBlueprint">AWS
5660          * API Reference</a></p>
5661          *
5662          * returns a future to the operation so that it can be executed in parallel to other requests.
5663          */
5664         virtual Model::UpdateBlueprintOutcomeCallable UpdateBlueprintCallable(const Model::UpdateBlueprintRequest& request) const;
5665 
5666         /**
5667          * <p>Updates a registered blueprint.</p><p><h3>See Also:</h3>   <a
5668          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateBlueprint">AWS
5669          * API Reference</a></p>
5670          *
5671          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5672          */
5673         virtual void UpdateBlueprintAsync(const Model::UpdateBlueprintRequest& request, const UpdateBlueprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5674 
5675         /**
5676          * <p>Modifies an existing classifier (a <code>GrokClassifier</code>, an
5677          * <code>XMLClassifier</code>, a <code>JsonClassifier</code>, or a
5678          * <code>CsvClassifier</code>, depending on which field is present).</p><p><h3>See
5679          * Also:</h3>   <a
5680          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateClassifier">AWS
5681          * API Reference</a></p>
5682          */
5683         virtual Model::UpdateClassifierOutcome UpdateClassifier(const Model::UpdateClassifierRequest& request) const;
5684 
5685         /**
5686          * <p>Modifies an existing classifier (a <code>GrokClassifier</code>, an
5687          * <code>XMLClassifier</code>, a <code>JsonClassifier</code>, or a
5688          * <code>CsvClassifier</code>, depending on which field is present).</p><p><h3>See
5689          * Also:</h3>   <a
5690          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateClassifier">AWS
5691          * API Reference</a></p>
5692          *
5693          * returns a future to the operation so that it can be executed in parallel to other requests.
5694          */
5695         virtual Model::UpdateClassifierOutcomeCallable UpdateClassifierCallable(const Model::UpdateClassifierRequest& request) const;
5696 
5697         /**
5698          * <p>Modifies an existing classifier (a <code>GrokClassifier</code>, an
5699          * <code>XMLClassifier</code>, a <code>JsonClassifier</code>, or a
5700          * <code>CsvClassifier</code>, depending on which field is present).</p><p><h3>See
5701          * Also:</h3>   <a
5702          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateClassifier">AWS
5703          * API Reference</a></p>
5704          *
5705          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5706          */
5707         virtual void UpdateClassifierAsync(const Model::UpdateClassifierRequest& request, const UpdateClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5708 
5709         /**
5710          * <p>Creates or updates partition statistics of columns.</p> <p>The Identity and
5711          * Access Management (IAM) permission required for this operation is
5712          * <code>UpdatePartition</code>.</p><p><h3>See Also:</h3>   <a
5713          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsForPartition">AWS
5714          * API Reference</a></p>
5715          */
5716         virtual Model::UpdateColumnStatisticsForPartitionOutcome UpdateColumnStatisticsForPartition(const Model::UpdateColumnStatisticsForPartitionRequest& request) const;
5717 
5718         /**
5719          * <p>Creates or updates partition statistics of columns.</p> <p>The Identity and
5720          * Access Management (IAM) permission required for this operation is
5721          * <code>UpdatePartition</code>.</p><p><h3>See Also:</h3>   <a
5722          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsForPartition">AWS
5723          * API Reference</a></p>
5724          *
5725          * returns a future to the operation so that it can be executed in parallel to other requests.
5726          */
5727         virtual Model::UpdateColumnStatisticsForPartitionOutcomeCallable UpdateColumnStatisticsForPartitionCallable(const Model::UpdateColumnStatisticsForPartitionRequest& request) const;
5728 
5729         /**
5730          * <p>Creates or updates partition statistics of columns.</p> <p>The Identity and
5731          * Access Management (IAM) permission required for this operation is
5732          * <code>UpdatePartition</code>.</p><p><h3>See Also:</h3>   <a
5733          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsForPartition">AWS
5734          * API Reference</a></p>
5735          *
5736          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5737          */
5738         virtual void UpdateColumnStatisticsForPartitionAsync(const Model::UpdateColumnStatisticsForPartitionRequest& request, const UpdateColumnStatisticsForPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5739 
5740         /**
5741          * <p>Creates or updates table statistics of columns.</p> <p>The Identity and
5742          * Access Management (IAM) permission required for this operation is
5743          * <code>UpdateTable</code>.</p><p><h3>See Also:</h3>   <a
5744          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsForTable">AWS
5745          * API Reference</a></p>
5746          */
5747         virtual Model::UpdateColumnStatisticsForTableOutcome UpdateColumnStatisticsForTable(const Model::UpdateColumnStatisticsForTableRequest& request) const;
5748 
5749         /**
5750          * <p>Creates or updates table statistics of columns.</p> <p>The Identity and
5751          * Access Management (IAM) permission required for this operation is
5752          * <code>UpdateTable</code>.</p><p><h3>See Also:</h3>   <a
5753          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsForTable">AWS
5754          * API Reference</a></p>
5755          *
5756          * returns a future to the operation so that it can be executed in parallel to other requests.
5757          */
5758         virtual Model::UpdateColumnStatisticsForTableOutcomeCallable UpdateColumnStatisticsForTableCallable(const Model::UpdateColumnStatisticsForTableRequest& request) const;
5759 
5760         /**
5761          * <p>Creates or updates table statistics of columns.</p> <p>The Identity and
5762          * Access Management (IAM) permission required for this operation is
5763          * <code>UpdateTable</code>.</p><p><h3>See Also:</h3>   <a
5764          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateColumnStatisticsForTable">AWS
5765          * API Reference</a></p>
5766          *
5767          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5768          */
5769         virtual void UpdateColumnStatisticsForTableAsync(const Model::UpdateColumnStatisticsForTableRequest& request, const UpdateColumnStatisticsForTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5770 
5771         /**
5772          * <p>Updates a connection definition in the Data Catalog.</p><p><h3>See Also:</h3>
5773          * <a
5774          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateConnection">AWS
5775          * API Reference</a></p>
5776          */
5777         virtual Model::UpdateConnectionOutcome UpdateConnection(const Model::UpdateConnectionRequest& request) const;
5778 
5779         /**
5780          * <p>Updates a connection definition in the Data Catalog.</p><p><h3>See Also:</h3>
5781          * <a
5782          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateConnection">AWS
5783          * API Reference</a></p>
5784          *
5785          * returns a future to the operation so that it can be executed in parallel to other requests.
5786          */
5787         virtual Model::UpdateConnectionOutcomeCallable UpdateConnectionCallable(const Model::UpdateConnectionRequest& request) const;
5788 
5789         /**
5790          * <p>Updates a connection definition in the Data Catalog.</p><p><h3>See Also:</h3>
5791          * <a
5792          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateConnection">AWS
5793          * API Reference</a></p>
5794          *
5795          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5796          */
5797         virtual void UpdateConnectionAsync(const Model::UpdateConnectionRequest& request, const UpdateConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5798 
5799         /**
5800          * <p>Updates a crawler. If a crawler is running, you must stop it using
5801          * <code>StopCrawler</code> before updating it.</p><p><h3>See Also:</h3>   <a
5802          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateCrawler">AWS
5803          * API Reference</a></p>
5804          */
5805         virtual Model::UpdateCrawlerOutcome UpdateCrawler(const Model::UpdateCrawlerRequest& request) const;
5806 
5807         /**
5808          * <p>Updates a crawler. If a crawler is running, you must stop it using
5809          * <code>StopCrawler</code> before updating it.</p><p><h3>See Also:</h3>   <a
5810          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateCrawler">AWS
5811          * API Reference</a></p>
5812          *
5813          * returns a future to the operation so that it can be executed in parallel to other requests.
5814          */
5815         virtual Model::UpdateCrawlerOutcomeCallable UpdateCrawlerCallable(const Model::UpdateCrawlerRequest& request) const;
5816 
5817         /**
5818          * <p>Updates a crawler. If a crawler is running, you must stop it using
5819          * <code>StopCrawler</code> before updating it.</p><p><h3>See Also:</h3>   <a
5820          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateCrawler">AWS
5821          * API Reference</a></p>
5822          *
5823          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5824          */
5825         virtual void UpdateCrawlerAsync(const Model::UpdateCrawlerRequest& request, const UpdateCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5826 
5827         /**
5828          * <p>Updates the schedule of a crawler using a <code>cron</code> expression.
5829          * </p><p><h3>See Also:</h3>   <a
5830          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateCrawlerSchedule">AWS
5831          * API Reference</a></p>
5832          */
5833         virtual Model::UpdateCrawlerScheduleOutcome UpdateCrawlerSchedule(const Model::UpdateCrawlerScheduleRequest& request) const;
5834 
5835         /**
5836          * <p>Updates the schedule of a crawler using a <code>cron</code> expression.
5837          * </p><p><h3>See Also:</h3>   <a
5838          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateCrawlerSchedule">AWS
5839          * API Reference</a></p>
5840          *
5841          * returns a future to the operation so that it can be executed in parallel to other requests.
5842          */
5843         virtual Model::UpdateCrawlerScheduleOutcomeCallable UpdateCrawlerScheduleCallable(const Model::UpdateCrawlerScheduleRequest& request) const;
5844 
5845         /**
5846          * <p>Updates the schedule of a crawler using a <code>cron</code> expression.
5847          * </p><p><h3>See Also:</h3>   <a
5848          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateCrawlerSchedule">AWS
5849          * API Reference</a></p>
5850          *
5851          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5852          */
5853         virtual void UpdateCrawlerScheduleAsync(const Model::UpdateCrawlerScheduleRequest& request, const UpdateCrawlerScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5854 
5855         /**
5856          * <p>Updates an existing database definition in a Data Catalog.</p><p><h3>See
5857          * Also:</h3>   <a
5858          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateDatabase">AWS
5859          * API Reference</a></p>
5860          */
5861         virtual Model::UpdateDatabaseOutcome UpdateDatabase(const Model::UpdateDatabaseRequest& request) const;
5862 
5863         /**
5864          * <p>Updates an existing database definition in a Data Catalog.</p><p><h3>See
5865          * Also:</h3>   <a
5866          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateDatabase">AWS
5867          * API Reference</a></p>
5868          *
5869          * returns a future to the operation so that it can be executed in parallel to other requests.
5870          */
5871         virtual Model::UpdateDatabaseOutcomeCallable UpdateDatabaseCallable(const Model::UpdateDatabaseRequest& request) const;
5872 
5873         /**
5874          * <p>Updates an existing database definition in a Data Catalog.</p><p><h3>See
5875          * Also:</h3>   <a
5876          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateDatabase">AWS
5877          * API Reference</a></p>
5878          *
5879          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5880          */
5881         virtual void UpdateDatabaseAsync(const Model::UpdateDatabaseRequest& request, const UpdateDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5882 
5883         /**
5884          * <p>Updates a specified development endpoint.</p><p><h3>See Also:</h3>   <a
5885          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateDevEndpoint">AWS
5886          * API Reference</a></p>
5887          */
5888         virtual Model::UpdateDevEndpointOutcome UpdateDevEndpoint(const Model::UpdateDevEndpointRequest& request) const;
5889 
5890         /**
5891          * <p>Updates a specified development endpoint.</p><p><h3>See Also:</h3>   <a
5892          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateDevEndpoint">AWS
5893          * API Reference</a></p>
5894          *
5895          * returns a future to the operation so that it can be executed in parallel to other requests.
5896          */
5897         virtual Model::UpdateDevEndpointOutcomeCallable UpdateDevEndpointCallable(const Model::UpdateDevEndpointRequest& request) const;
5898 
5899         /**
5900          * <p>Updates a specified development endpoint.</p><p><h3>See Also:</h3>   <a
5901          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateDevEndpoint">AWS
5902          * API Reference</a></p>
5903          *
5904          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5905          */
5906         virtual void UpdateDevEndpointAsync(const Model::UpdateDevEndpointRequest& request, const UpdateDevEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5907 
5908         /**
5909          * <p>Updates an existing job definition.</p><p><h3>See Also:</h3>   <a
5910          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateJob">AWS API
5911          * Reference</a></p>
5912          */
5913         virtual Model::UpdateJobOutcome UpdateJob(const Model::UpdateJobRequest& request) const;
5914 
5915         /**
5916          * <p>Updates an existing job definition.</p><p><h3>See Also:</h3>   <a
5917          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateJob">AWS API
5918          * Reference</a></p>
5919          *
5920          * returns a future to the operation so that it can be executed in parallel to other requests.
5921          */
5922         virtual Model::UpdateJobOutcomeCallable UpdateJobCallable(const Model::UpdateJobRequest& request) const;
5923 
5924         /**
5925          * <p>Updates an existing job definition.</p><p><h3>See Also:</h3>   <a
5926          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateJob">AWS API
5927          * Reference</a></p>
5928          *
5929          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5930          */
5931         virtual void UpdateJobAsync(const Model::UpdateJobRequest& request, const UpdateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5932 
5933         /**
5934          * <p>Updates an existing machine learning transform. Call this operation to tune
5935          * the algorithm parameters to achieve better results.</p> <p>After calling this
5936          * operation, you can call the <code>StartMLEvaluationTaskRun</code> operation to
5937          * assess how well your new parameters achieved your goals (such as improving the
5938          * quality of your machine learning transform, or making it more
5939          * cost-effective).</p><p><h3>See Also:</h3>   <a
5940          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateMLTransform">AWS
5941          * API Reference</a></p>
5942          */
5943         virtual Model::UpdateMLTransformOutcome UpdateMLTransform(const Model::UpdateMLTransformRequest& request) const;
5944 
5945         /**
5946          * <p>Updates an existing machine learning transform. Call this operation to tune
5947          * the algorithm parameters to achieve better results.</p> <p>After calling this
5948          * operation, you can call the <code>StartMLEvaluationTaskRun</code> operation to
5949          * assess how well your new parameters achieved your goals (such as improving the
5950          * quality of your machine learning transform, or making it more
5951          * cost-effective).</p><p><h3>See Also:</h3>   <a
5952          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateMLTransform">AWS
5953          * API Reference</a></p>
5954          *
5955          * returns a future to the operation so that it can be executed in parallel to other requests.
5956          */
5957         virtual Model::UpdateMLTransformOutcomeCallable UpdateMLTransformCallable(const Model::UpdateMLTransformRequest& request) const;
5958 
5959         /**
5960          * <p>Updates an existing machine learning transform. Call this operation to tune
5961          * the algorithm parameters to achieve better results.</p> <p>After calling this
5962          * operation, you can call the <code>StartMLEvaluationTaskRun</code> operation to
5963          * assess how well your new parameters achieved your goals (such as improving the
5964          * quality of your machine learning transform, or making it more
5965          * cost-effective).</p><p><h3>See Also:</h3>   <a
5966          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateMLTransform">AWS
5967          * API Reference</a></p>
5968          *
5969          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5970          */
5971         virtual void UpdateMLTransformAsync(const Model::UpdateMLTransformRequest& request, const UpdateMLTransformResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5972 
5973         /**
5974          * <p>Updates a partition.</p><p><h3>See Also:</h3>   <a
5975          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdatePartition">AWS
5976          * API Reference</a></p>
5977          */
5978         virtual Model::UpdatePartitionOutcome UpdatePartition(const Model::UpdatePartitionRequest& request) const;
5979 
5980         /**
5981          * <p>Updates a partition.</p><p><h3>See Also:</h3>   <a
5982          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdatePartition">AWS
5983          * API Reference</a></p>
5984          *
5985          * returns a future to the operation so that it can be executed in parallel to other requests.
5986          */
5987         virtual Model::UpdatePartitionOutcomeCallable UpdatePartitionCallable(const Model::UpdatePartitionRequest& request) const;
5988 
5989         /**
5990          * <p>Updates a partition.</p><p><h3>See Also:</h3>   <a
5991          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdatePartition">AWS
5992          * API Reference</a></p>
5993          *
5994          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5995          */
5996         virtual void UpdatePartitionAsync(const Model::UpdatePartitionRequest& request, const UpdatePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5997 
5998         /**
5999          * <p>Updates an existing registry which is used to hold a collection of schemas.
6000          * The updated properties relate to the registry, and do not modify any of the
6001          * schemas within the registry. </p><p><h3>See Also:</h3>   <a
6002          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateRegistry">AWS
6003          * API Reference</a></p>
6004          */
6005         virtual Model::UpdateRegistryOutcome UpdateRegistry(const Model::UpdateRegistryRequest& request) const;
6006 
6007         /**
6008          * <p>Updates an existing registry which is used to hold a collection of schemas.
6009          * The updated properties relate to the registry, and do not modify any of the
6010          * schemas within the registry. </p><p><h3>See Also:</h3>   <a
6011          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateRegistry">AWS
6012          * API Reference</a></p>
6013          *
6014          * returns a future to the operation so that it can be executed in parallel to other requests.
6015          */
6016         virtual Model::UpdateRegistryOutcomeCallable UpdateRegistryCallable(const Model::UpdateRegistryRequest& request) const;
6017 
6018         /**
6019          * <p>Updates an existing registry which is used to hold a collection of schemas.
6020          * The updated properties relate to the registry, and do not modify any of the
6021          * schemas within the registry. </p><p><h3>See Also:</h3>   <a
6022          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateRegistry">AWS
6023          * API Reference</a></p>
6024          *
6025          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6026          */
6027         virtual void UpdateRegistryAsync(const Model::UpdateRegistryRequest& request, const UpdateRegistryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6028 
6029         /**
6030          * <p>Updates the description, compatibility setting, or version checkpoint for a
6031          * schema set.</p> <p>For updating the compatibility setting, the call will not
6032          * validate compatibility for the entire set of schema versions with the new
6033          * compatibility setting. If the value for <code>Compatibility</code> is provided,
6034          * the <code>VersionNumber</code> (a checkpoint) is also required. The API will
6035          * validate the checkpoint version number for consistency.</p> <p>If the value for
6036          * the <code>VersionNumber</code> (checkpoint) is provided,
6037          * <code>Compatibility</code> is optional and this can be used to set/reset a
6038          * checkpoint for the schema.</p> <p>This update will happen only if the schema is
6039          * in the AVAILABLE state.</p><p><h3>See Also:</h3>   <a
6040          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateSchema">AWS
6041          * API Reference</a></p>
6042          */
6043         virtual Model::UpdateSchemaOutcome UpdateSchema(const Model::UpdateSchemaRequest& request) const;
6044 
6045         /**
6046          * <p>Updates the description, compatibility setting, or version checkpoint for a
6047          * schema set.</p> <p>For updating the compatibility setting, the call will not
6048          * validate compatibility for the entire set of schema versions with the new
6049          * compatibility setting. If the value for <code>Compatibility</code> is provided,
6050          * the <code>VersionNumber</code> (a checkpoint) is also required. The API will
6051          * validate the checkpoint version number for consistency.</p> <p>If the value for
6052          * the <code>VersionNumber</code> (checkpoint) is provided,
6053          * <code>Compatibility</code> is optional and this can be used to set/reset a
6054          * checkpoint for the schema.</p> <p>This update will happen only if the schema is
6055          * in the AVAILABLE state.</p><p><h3>See Also:</h3>   <a
6056          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateSchema">AWS
6057          * API Reference</a></p>
6058          *
6059          * returns a future to the operation so that it can be executed in parallel to other requests.
6060          */
6061         virtual Model::UpdateSchemaOutcomeCallable UpdateSchemaCallable(const Model::UpdateSchemaRequest& request) const;
6062 
6063         /**
6064          * <p>Updates the description, compatibility setting, or version checkpoint for a
6065          * schema set.</p> <p>For updating the compatibility setting, the call will not
6066          * validate compatibility for the entire set of schema versions with the new
6067          * compatibility setting. If the value for <code>Compatibility</code> is provided,
6068          * the <code>VersionNumber</code> (a checkpoint) is also required. The API will
6069          * validate the checkpoint version number for consistency.</p> <p>If the value for
6070          * the <code>VersionNumber</code> (checkpoint) is provided,
6071          * <code>Compatibility</code> is optional and this can be used to set/reset a
6072          * checkpoint for the schema.</p> <p>This update will happen only if the schema is
6073          * in the AVAILABLE state.</p><p><h3>See Also:</h3>   <a
6074          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateSchema">AWS
6075          * API Reference</a></p>
6076          *
6077          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6078          */
6079         virtual void UpdateSchemaAsync(const Model::UpdateSchemaRequest& request, const UpdateSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6080 
6081         /**
6082          * <p>Updates a metadata table in the Data Catalog.</p><p><h3>See Also:</h3>   <a
6083          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateTable">AWS
6084          * API Reference</a></p>
6085          */
6086         virtual Model::UpdateTableOutcome UpdateTable(const Model::UpdateTableRequest& request) const;
6087 
6088         /**
6089          * <p>Updates a metadata table in the Data Catalog.</p><p><h3>See Also:</h3>   <a
6090          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateTable">AWS
6091          * API Reference</a></p>
6092          *
6093          * returns a future to the operation so that it can be executed in parallel to other requests.
6094          */
6095         virtual Model::UpdateTableOutcomeCallable UpdateTableCallable(const Model::UpdateTableRequest& request) const;
6096 
6097         /**
6098          * <p>Updates a metadata table in the Data Catalog.</p><p><h3>See Also:</h3>   <a
6099          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateTable">AWS
6100          * API Reference</a></p>
6101          *
6102          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6103          */
6104         virtual void UpdateTableAsync(const Model::UpdateTableRequest& request, const UpdateTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6105 
6106         /**
6107          * <p>Updates a trigger definition.</p><p><h3>See Also:</h3>   <a
6108          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateTrigger">AWS
6109          * API Reference</a></p>
6110          */
6111         virtual Model::UpdateTriggerOutcome UpdateTrigger(const Model::UpdateTriggerRequest& request) const;
6112 
6113         /**
6114          * <p>Updates a trigger definition.</p><p><h3>See Also:</h3>   <a
6115          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateTrigger">AWS
6116          * API Reference</a></p>
6117          *
6118          * returns a future to the operation so that it can be executed in parallel to other requests.
6119          */
6120         virtual Model::UpdateTriggerOutcomeCallable UpdateTriggerCallable(const Model::UpdateTriggerRequest& request) const;
6121 
6122         /**
6123          * <p>Updates a trigger definition.</p><p><h3>See Also:</h3>   <a
6124          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateTrigger">AWS
6125          * API Reference</a></p>
6126          *
6127          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6128          */
6129         virtual void UpdateTriggerAsync(const Model::UpdateTriggerRequest& request, const UpdateTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6130 
6131         /**
6132          * <p>Updates an existing function definition in the Data Catalog.</p><p><h3>See
6133          * Also:</h3>   <a
6134          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateUserDefinedFunction">AWS
6135          * API Reference</a></p>
6136          */
6137         virtual Model::UpdateUserDefinedFunctionOutcome UpdateUserDefinedFunction(const Model::UpdateUserDefinedFunctionRequest& request) const;
6138 
6139         /**
6140          * <p>Updates an existing function definition in the Data Catalog.</p><p><h3>See
6141          * Also:</h3>   <a
6142          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateUserDefinedFunction">AWS
6143          * API Reference</a></p>
6144          *
6145          * returns a future to the operation so that it can be executed in parallel to other requests.
6146          */
6147         virtual Model::UpdateUserDefinedFunctionOutcomeCallable UpdateUserDefinedFunctionCallable(const Model::UpdateUserDefinedFunctionRequest& request) const;
6148 
6149         /**
6150          * <p>Updates an existing function definition in the Data Catalog.</p><p><h3>See
6151          * Also:</h3>   <a
6152          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateUserDefinedFunction">AWS
6153          * API Reference</a></p>
6154          *
6155          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6156          */
6157         virtual void UpdateUserDefinedFunctionAsync(const Model::UpdateUserDefinedFunctionRequest& request, const UpdateUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6158 
6159         /**
6160          * <p>Updates an existing workflow.</p><p><h3>See Also:</h3>   <a
6161          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateWorkflow">AWS
6162          * API Reference</a></p>
6163          */
6164         virtual Model::UpdateWorkflowOutcome UpdateWorkflow(const Model::UpdateWorkflowRequest& request) const;
6165 
6166         /**
6167          * <p>Updates an existing workflow.</p><p><h3>See Also:</h3>   <a
6168          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateWorkflow">AWS
6169          * API Reference</a></p>
6170          *
6171          * returns a future to the operation so that it can be executed in parallel to other requests.
6172          */
6173         virtual Model::UpdateWorkflowOutcomeCallable UpdateWorkflowCallable(const Model::UpdateWorkflowRequest& request) const;
6174 
6175         /**
6176          * <p>Updates an existing workflow.</p><p><h3>See Also:</h3>   <a
6177          * href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateWorkflow">AWS
6178          * API Reference</a></p>
6179          *
6180          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6181          */
6182         virtual void UpdateWorkflowAsync(const Model::UpdateWorkflowRequest& request, const UpdateWorkflowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6183 
6184 
6185       void OverrideEndpoint(const Aws::String& endpoint);
6186     private:
6187       void init(const Aws::Client::ClientConfiguration& clientConfiguration);
6188         void BatchCreatePartitionAsyncHelper(const Model::BatchCreatePartitionRequest& request, const BatchCreatePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6189         void BatchDeleteConnectionAsyncHelper(const Model::BatchDeleteConnectionRequest& request, const BatchDeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6190         void BatchDeletePartitionAsyncHelper(const Model::BatchDeletePartitionRequest& request, const BatchDeletePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6191         void BatchDeleteTableAsyncHelper(const Model::BatchDeleteTableRequest& request, const BatchDeleteTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6192         void BatchDeleteTableVersionAsyncHelper(const Model::BatchDeleteTableVersionRequest& request, const BatchDeleteTableVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6193         void BatchGetBlueprintsAsyncHelper(const Model::BatchGetBlueprintsRequest& request, const BatchGetBlueprintsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6194         void BatchGetCrawlersAsyncHelper(const Model::BatchGetCrawlersRequest& request, const BatchGetCrawlersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6195         void BatchGetDevEndpointsAsyncHelper(const Model::BatchGetDevEndpointsRequest& request, const BatchGetDevEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6196         void BatchGetJobsAsyncHelper(const Model::BatchGetJobsRequest& request, const BatchGetJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6197         void BatchGetPartitionAsyncHelper(const Model::BatchGetPartitionRequest& request, const BatchGetPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6198         void BatchGetTriggersAsyncHelper(const Model::BatchGetTriggersRequest& request, const BatchGetTriggersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6199         void BatchGetWorkflowsAsyncHelper(const Model::BatchGetWorkflowsRequest& request, const BatchGetWorkflowsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6200         void BatchStopJobRunAsyncHelper(const Model::BatchStopJobRunRequest& request, const BatchStopJobRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6201         void BatchUpdatePartitionAsyncHelper(const Model::BatchUpdatePartitionRequest& request, const BatchUpdatePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6202         void CancelMLTaskRunAsyncHelper(const Model::CancelMLTaskRunRequest& request, const CancelMLTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6203         void CheckSchemaVersionValidityAsyncHelper(const Model::CheckSchemaVersionValidityRequest& request, const CheckSchemaVersionValidityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6204         void CreateBlueprintAsyncHelper(const Model::CreateBlueprintRequest& request, const CreateBlueprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6205         void CreateClassifierAsyncHelper(const Model::CreateClassifierRequest& request, const CreateClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6206         void CreateConnectionAsyncHelper(const Model::CreateConnectionRequest& request, const CreateConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6207         void CreateCrawlerAsyncHelper(const Model::CreateCrawlerRequest& request, const CreateCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6208         void CreateDatabaseAsyncHelper(const Model::CreateDatabaseRequest& request, const CreateDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6209         void CreateDevEndpointAsyncHelper(const Model::CreateDevEndpointRequest& request, const CreateDevEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6210         void CreateJobAsyncHelper(const Model::CreateJobRequest& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6211         void CreateMLTransformAsyncHelper(const Model::CreateMLTransformRequest& request, const CreateMLTransformResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6212         void CreatePartitionAsyncHelper(const Model::CreatePartitionRequest& request, const CreatePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6213         void CreatePartitionIndexAsyncHelper(const Model::CreatePartitionIndexRequest& request, const CreatePartitionIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6214         void CreateRegistryAsyncHelper(const Model::CreateRegistryRequest& request, const CreateRegistryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6215         void CreateSchemaAsyncHelper(const Model::CreateSchemaRequest& request, const CreateSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6216         void CreateScriptAsyncHelper(const Model::CreateScriptRequest& request, const CreateScriptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6217         void CreateSecurityConfigurationAsyncHelper(const Model::CreateSecurityConfigurationRequest& request, const CreateSecurityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6218         void CreateTableAsyncHelper(const Model::CreateTableRequest& request, const CreateTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6219         void CreateTriggerAsyncHelper(const Model::CreateTriggerRequest& request, const CreateTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6220         void CreateUserDefinedFunctionAsyncHelper(const Model::CreateUserDefinedFunctionRequest& request, const CreateUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6221         void CreateWorkflowAsyncHelper(const Model::CreateWorkflowRequest& request, const CreateWorkflowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6222         void DeleteBlueprintAsyncHelper(const Model::DeleteBlueprintRequest& request, const DeleteBlueprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6223         void DeleteClassifierAsyncHelper(const Model::DeleteClassifierRequest& request, const DeleteClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6224         void DeleteColumnStatisticsForPartitionAsyncHelper(const Model::DeleteColumnStatisticsForPartitionRequest& request, const DeleteColumnStatisticsForPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6225         void DeleteColumnStatisticsForTableAsyncHelper(const Model::DeleteColumnStatisticsForTableRequest& request, const DeleteColumnStatisticsForTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6226         void DeleteConnectionAsyncHelper(const Model::DeleteConnectionRequest& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6227         void DeleteCrawlerAsyncHelper(const Model::DeleteCrawlerRequest& request, const DeleteCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6228         void DeleteDatabaseAsyncHelper(const Model::DeleteDatabaseRequest& request, const DeleteDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6229         void DeleteDevEndpointAsyncHelper(const Model::DeleteDevEndpointRequest& request, const DeleteDevEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6230         void DeleteJobAsyncHelper(const Model::DeleteJobRequest& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6231         void DeleteMLTransformAsyncHelper(const Model::DeleteMLTransformRequest& request, const DeleteMLTransformResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6232         void DeletePartitionAsyncHelper(const Model::DeletePartitionRequest& request, const DeletePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6233         void DeletePartitionIndexAsyncHelper(const Model::DeletePartitionIndexRequest& request, const DeletePartitionIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6234         void DeleteRegistryAsyncHelper(const Model::DeleteRegistryRequest& request, const DeleteRegistryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6235         void DeleteResourcePolicyAsyncHelper(const Model::DeleteResourcePolicyRequest& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6236         void DeleteSchemaAsyncHelper(const Model::DeleteSchemaRequest& request, const DeleteSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6237         void DeleteSchemaVersionsAsyncHelper(const Model::DeleteSchemaVersionsRequest& request, const DeleteSchemaVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6238         void DeleteSecurityConfigurationAsyncHelper(const Model::DeleteSecurityConfigurationRequest& request, const DeleteSecurityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6239         void DeleteTableAsyncHelper(const Model::DeleteTableRequest& request, const DeleteTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6240         void DeleteTableVersionAsyncHelper(const Model::DeleteTableVersionRequest& request, const DeleteTableVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6241         void DeleteTriggerAsyncHelper(const Model::DeleteTriggerRequest& request, const DeleteTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6242         void DeleteUserDefinedFunctionAsyncHelper(const Model::DeleteUserDefinedFunctionRequest& request, const DeleteUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6243         void DeleteWorkflowAsyncHelper(const Model::DeleteWorkflowRequest& request, const DeleteWorkflowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6244         void GetBlueprintAsyncHelper(const Model::GetBlueprintRequest& request, const GetBlueprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6245         void GetBlueprintRunAsyncHelper(const Model::GetBlueprintRunRequest& request, const GetBlueprintRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6246         void GetBlueprintRunsAsyncHelper(const Model::GetBlueprintRunsRequest& request, const GetBlueprintRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6247         void GetCatalogImportStatusAsyncHelper(const Model::GetCatalogImportStatusRequest& request, const GetCatalogImportStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6248         void GetClassifierAsyncHelper(const Model::GetClassifierRequest& request, const GetClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6249         void GetClassifiersAsyncHelper(const Model::GetClassifiersRequest& request, const GetClassifiersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6250         void GetColumnStatisticsForPartitionAsyncHelper(const Model::GetColumnStatisticsForPartitionRequest& request, const GetColumnStatisticsForPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6251         void GetColumnStatisticsForTableAsyncHelper(const Model::GetColumnStatisticsForTableRequest& request, const GetColumnStatisticsForTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6252         void GetConnectionAsyncHelper(const Model::GetConnectionRequest& request, const GetConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6253         void GetConnectionsAsyncHelper(const Model::GetConnectionsRequest& request, const GetConnectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6254         void GetCrawlerAsyncHelper(const Model::GetCrawlerRequest& request, const GetCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6255         void GetCrawlerMetricsAsyncHelper(const Model::GetCrawlerMetricsRequest& request, const GetCrawlerMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6256         void GetCrawlersAsyncHelper(const Model::GetCrawlersRequest& request, const GetCrawlersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6257         void GetDataCatalogEncryptionSettingsAsyncHelper(const Model::GetDataCatalogEncryptionSettingsRequest& request, const GetDataCatalogEncryptionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6258         void GetDatabaseAsyncHelper(const Model::GetDatabaseRequest& request, const GetDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6259         void GetDatabasesAsyncHelper(const Model::GetDatabasesRequest& request, const GetDatabasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6260         void GetDataflowGraphAsyncHelper(const Model::GetDataflowGraphRequest& request, const GetDataflowGraphResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6261         void GetDevEndpointAsyncHelper(const Model::GetDevEndpointRequest& request, const GetDevEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6262         void GetDevEndpointsAsyncHelper(const Model::GetDevEndpointsRequest& request, const GetDevEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6263         void GetJobAsyncHelper(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6264         void GetJobBookmarkAsyncHelper(const Model::GetJobBookmarkRequest& request, const GetJobBookmarkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6265         void GetJobRunAsyncHelper(const Model::GetJobRunRequest& request, const GetJobRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6266         void GetJobRunsAsyncHelper(const Model::GetJobRunsRequest& request, const GetJobRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6267         void GetJobsAsyncHelper(const Model::GetJobsRequest& request, const GetJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6268         void GetMLTaskRunAsyncHelper(const Model::GetMLTaskRunRequest& request, const GetMLTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6269         void GetMLTaskRunsAsyncHelper(const Model::GetMLTaskRunsRequest& request, const GetMLTaskRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6270         void GetMLTransformAsyncHelper(const Model::GetMLTransformRequest& request, const GetMLTransformResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6271         void GetMLTransformsAsyncHelper(const Model::GetMLTransformsRequest& request, const GetMLTransformsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6272         void GetMappingAsyncHelper(const Model::GetMappingRequest& request, const GetMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6273         void GetPartitionAsyncHelper(const Model::GetPartitionRequest& request, const GetPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6274         void GetPartitionIndexesAsyncHelper(const Model::GetPartitionIndexesRequest& request, const GetPartitionIndexesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6275         void GetPartitionsAsyncHelper(const Model::GetPartitionsRequest& request, const GetPartitionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6276         void GetPlanAsyncHelper(const Model::GetPlanRequest& request, const GetPlanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6277         void GetRegistryAsyncHelper(const Model::GetRegistryRequest& request, const GetRegistryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6278         void GetResourcePoliciesAsyncHelper(const Model::GetResourcePoliciesRequest& request, const GetResourcePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6279         void GetResourcePolicyAsyncHelper(const Model::GetResourcePolicyRequest& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6280         void GetSchemaAsyncHelper(const Model::GetSchemaRequest& request, const GetSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6281         void GetSchemaByDefinitionAsyncHelper(const Model::GetSchemaByDefinitionRequest& request, const GetSchemaByDefinitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6282         void GetSchemaVersionAsyncHelper(const Model::GetSchemaVersionRequest& request, const GetSchemaVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6283         void GetSchemaVersionsDiffAsyncHelper(const Model::GetSchemaVersionsDiffRequest& request, const GetSchemaVersionsDiffResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6284         void GetSecurityConfigurationAsyncHelper(const Model::GetSecurityConfigurationRequest& request, const GetSecurityConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6285         void GetSecurityConfigurationsAsyncHelper(const Model::GetSecurityConfigurationsRequest& request, const GetSecurityConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6286         void GetTableAsyncHelper(const Model::GetTableRequest& request, const GetTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6287         void GetTableVersionAsyncHelper(const Model::GetTableVersionRequest& request, const GetTableVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6288         void GetTableVersionsAsyncHelper(const Model::GetTableVersionsRequest& request, const GetTableVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6289         void GetTablesAsyncHelper(const Model::GetTablesRequest& request, const GetTablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6290         void GetTagsAsyncHelper(const Model::GetTagsRequest& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6291         void GetTriggerAsyncHelper(const Model::GetTriggerRequest& request, const GetTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6292         void GetTriggersAsyncHelper(const Model::GetTriggersRequest& request, const GetTriggersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6293         void GetUserDefinedFunctionAsyncHelper(const Model::GetUserDefinedFunctionRequest& request, const GetUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6294         void GetUserDefinedFunctionsAsyncHelper(const Model::GetUserDefinedFunctionsRequest& request, const GetUserDefinedFunctionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6295         void GetWorkflowAsyncHelper(const Model::GetWorkflowRequest& request, const GetWorkflowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6296         void GetWorkflowRunAsyncHelper(const Model::GetWorkflowRunRequest& request, const GetWorkflowRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6297         void GetWorkflowRunPropertiesAsyncHelper(const Model::GetWorkflowRunPropertiesRequest& request, const GetWorkflowRunPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6298         void GetWorkflowRunsAsyncHelper(const Model::GetWorkflowRunsRequest& request, const GetWorkflowRunsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6299         void ImportCatalogToGlueAsyncHelper(const Model::ImportCatalogToGlueRequest& request, const ImportCatalogToGlueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6300         void ListBlueprintsAsyncHelper(const Model::ListBlueprintsRequest& request, const ListBlueprintsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6301         void ListCrawlersAsyncHelper(const Model::ListCrawlersRequest& request, const ListCrawlersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6302         void ListDevEndpointsAsyncHelper(const Model::ListDevEndpointsRequest& request, const ListDevEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6303         void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6304         void ListMLTransformsAsyncHelper(const Model::ListMLTransformsRequest& request, const ListMLTransformsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6305         void ListRegistriesAsyncHelper(const Model::ListRegistriesRequest& request, const ListRegistriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6306         void ListSchemaVersionsAsyncHelper(const Model::ListSchemaVersionsRequest& request, const ListSchemaVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6307         void ListSchemasAsyncHelper(const Model::ListSchemasRequest& request, const ListSchemasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6308         void ListTriggersAsyncHelper(const Model::ListTriggersRequest& request, const ListTriggersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6309         void ListWorkflowsAsyncHelper(const Model::ListWorkflowsRequest& request, const ListWorkflowsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6310         void PutDataCatalogEncryptionSettingsAsyncHelper(const Model::PutDataCatalogEncryptionSettingsRequest& request, const PutDataCatalogEncryptionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6311         void PutResourcePolicyAsyncHelper(const Model::PutResourcePolicyRequest& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6312         void PutSchemaVersionMetadataAsyncHelper(const Model::PutSchemaVersionMetadataRequest& request, const PutSchemaVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6313         void PutWorkflowRunPropertiesAsyncHelper(const Model::PutWorkflowRunPropertiesRequest& request, const PutWorkflowRunPropertiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6314         void QuerySchemaVersionMetadataAsyncHelper(const Model::QuerySchemaVersionMetadataRequest& request, const QuerySchemaVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6315         void RegisterSchemaVersionAsyncHelper(const Model::RegisterSchemaVersionRequest& request, const RegisterSchemaVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6316         void RemoveSchemaVersionMetadataAsyncHelper(const Model::RemoveSchemaVersionMetadataRequest& request, const RemoveSchemaVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6317         void ResetJobBookmarkAsyncHelper(const Model::ResetJobBookmarkRequest& request, const ResetJobBookmarkResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6318         void ResumeWorkflowRunAsyncHelper(const Model::ResumeWorkflowRunRequest& request, const ResumeWorkflowRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6319         void SearchTablesAsyncHelper(const Model::SearchTablesRequest& request, const SearchTablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6320         void StartBlueprintRunAsyncHelper(const Model::StartBlueprintRunRequest& request, const StartBlueprintRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6321         void StartCrawlerAsyncHelper(const Model::StartCrawlerRequest& request, const StartCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6322         void StartCrawlerScheduleAsyncHelper(const Model::StartCrawlerScheduleRequest& request, const StartCrawlerScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6323         void StartExportLabelsTaskRunAsyncHelper(const Model::StartExportLabelsTaskRunRequest& request, const StartExportLabelsTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6324         void StartImportLabelsTaskRunAsyncHelper(const Model::StartImportLabelsTaskRunRequest& request, const StartImportLabelsTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6325         void StartJobRunAsyncHelper(const Model::StartJobRunRequest& request, const StartJobRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6326         void StartMLEvaluationTaskRunAsyncHelper(const Model::StartMLEvaluationTaskRunRequest& request, const StartMLEvaluationTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6327         void StartMLLabelingSetGenerationTaskRunAsyncHelper(const Model::StartMLLabelingSetGenerationTaskRunRequest& request, const StartMLLabelingSetGenerationTaskRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6328         void StartTriggerAsyncHelper(const Model::StartTriggerRequest& request, const StartTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6329         void StartWorkflowRunAsyncHelper(const Model::StartWorkflowRunRequest& request, const StartWorkflowRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6330         void StopCrawlerAsyncHelper(const Model::StopCrawlerRequest& request, const StopCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6331         void StopCrawlerScheduleAsyncHelper(const Model::StopCrawlerScheduleRequest& request, const StopCrawlerScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6332         void StopTriggerAsyncHelper(const Model::StopTriggerRequest& request, const StopTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6333         void StopWorkflowRunAsyncHelper(const Model::StopWorkflowRunRequest& request, const StopWorkflowRunResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6334         void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6335         void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6336         void UpdateBlueprintAsyncHelper(const Model::UpdateBlueprintRequest& request, const UpdateBlueprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6337         void UpdateClassifierAsyncHelper(const Model::UpdateClassifierRequest& request, const UpdateClassifierResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6338         void UpdateColumnStatisticsForPartitionAsyncHelper(const Model::UpdateColumnStatisticsForPartitionRequest& request, const UpdateColumnStatisticsForPartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6339         void UpdateColumnStatisticsForTableAsyncHelper(const Model::UpdateColumnStatisticsForTableRequest& request, const UpdateColumnStatisticsForTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6340         void UpdateConnectionAsyncHelper(const Model::UpdateConnectionRequest& request, const UpdateConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6341         void UpdateCrawlerAsyncHelper(const Model::UpdateCrawlerRequest& request, const UpdateCrawlerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6342         void UpdateCrawlerScheduleAsyncHelper(const Model::UpdateCrawlerScheduleRequest& request, const UpdateCrawlerScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6343         void UpdateDatabaseAsyncHelper(const Model::UpdateDatabaseRequest& request, const UpdateDatabaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6344         void UpdateDevEndpointAsyncHelper(const Model::UpdateDevEndpointRequest& request, const UpdateDevEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6345         void UpdateJobAsyncHelper(const Model::UpdateJobRequest& request, const UpdateJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6346         void UpdateMLTransformAsyncHelper(const Model::UpdateMLTransformRequest& request, const UpdateMLTransformResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6347         void UpdatePartitionAsyncHelper(const Model::UpdatePartitionRequest& request, const UpdatePartitionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6348         void UpdateRegistryAsyncHelper(const Model::UpdateRegistryRequest& request, const UpdateRegistryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6349         void UpdateSchemaAsyncHelper(const Model::UpdateSchemaRequest& request, const UpdateSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6350         void UpdateTableAsyncHelper(const Model::UpdateTableRequest& request, const UpdateTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6351         void UpdateTriggerAsyncHelper(const Model::UpdateTriggerRequest& request, const UpdateTriggerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6352         void UpdateUserDefinedFunctionAsyncHelper(const Model::UpdateUserDefinedFunctionRequest& request, const UpdateUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6353         void UpdateWorkflowAsyncHelper(const Model::UpdateWorkflowRequest& request, const UpdateWorkflowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
6354 
6355       Aws::String m_uri;
6356       Aws::String m_configScheme;
6357       std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
6358   };
6359 
6360 } // namespace Glue
6361 } // namespace Aws
6362