1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2017-03-31",
5    "endpointPrefix":"glue",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceFullName":"AWS Glue",
9    "signatureVersion":"v4",
10    "targetPrefix":"AWSGlue",
11    "uid":"glue-2017-03-31"
12  },
13  "operations":{
14    "BatchCreatePartition":{
15      "name":"BatchCreatePartition",
16      "http":{
17        "method":"POST",
18        "requestUri":"/"
19      },
20      "input":{"shape":"BatchCreatePartitionRequest"},
21      "output":{"shape":"BatchCreatePartitionResponse"},
22      "errors":[
23        {"shape":"InvalidInputException"},
24        {"shape":"AlreadyExistsException"},
25        {"shape":"ResourceNumberLimitExceededException"},
26        {"shape":"InternalServiceException"},
27        {"shape":"EntityNotFoundException"},
28        {"shape":"OperationTimeoutException"}
29      ]
30    },
31    "BatchDeleteConnection":{
32      "name":"BatchDeleteConnection",
33      "http":{
34        "method":"POST",
35        "requestUri":"/"
36      },
37      "input":{"shape":"BatchDeleteConnectionRequest"},
38      "output":{"shape":"BatchDeleteConnectionResponse"},
39      "errors":[
40        {"shape":"InternalServiceException"},
41        {"shape":"OperationTimeoutException"}
42      ]
43    },
44    "BatchDeletePartition":{
45      "name":"BatchDeletePartition",
46      "http":{
47        "method":"POST",
48        "requestUri":"/"
49      },
50      "input":{"shape":"BatchDeletePartitionRequest"},
51      "output":{"shape":"BatchDeletePartitionResponse"},
52      "errors":[
53        {"shape":"InvalidInputException"},
54        {"shape":"EntityNotFoundException"},
55        {"shape":"InternalServiceException"},
56        {"shape":"OperationTimeoutException"}
57      ]
58    },
59    "BatchDeleteTable":{
60      "name":"BatchDeleteTable",
61      "http":{
62        "method":"POST",
63        "requestUri":"/"
64      },
65      "input":{"shape":"BatchDeleteTableRequest"},
66      "output":{"shape":"BatchDeleteTableResponse"},
67      "errors":[
68        {"shape":"InvalidInputException"},
69        {"shape":"EntityNotFoundException"},
70        {"shape":"InternalServiceException"},
71        {"shape":"OperationTimeoutException"}
72      ]
73    },
74    "BatchGetPartition":{
75      "name":"BatchGetPartition",
76      "http":{
77        "method":"POST",
78        "requestUri":"/"
79      },
80      "input":{"shape":"BatchGetPartitionRequest"},
81      "output":{"shape":"BatchGetPartitionResponse"},
82      "errors":[
83        {"shape":"InvalidInputException"},
84        {"shape":"EntityNotFoundException"},
85        {"shape":"OperationTimeoutException"},
86        {"shape":"InternalServiceException"}
87      ]
88    },
89    "CreateClassifier":{
90      "name":"CreateClassifier",
91      "http":{
92        "method":"POST",
93        "requestUri":"/"
94      },
95      "input":{"shape":"CreateClassifierRequest"},
96      "output":{"shape":"CreateClassifierResponse"},
97      "errors":[
98        {"shape":"AlreadyExistsException"},
99        {"shape":"InvalidInputException"},
100        {"shape":"OperationTimeoutException"}
101      ]
102    },
103    "CreateConnection":{
104      "name":"CreateConnection",
105      "http":{
106        "method":"POST",
107        "requestUri":"/"
108      },
109      "input":{"shape":"CreateConnectionRequest"},
110      "output":{"shape":"CreateConnectionResponse"},
111      "errors":[
112        {"shape":"AlreadyExistsException"},
113        {"shape":"InvalidInputException"},
114        {"shape":"OperationTimeoutException"}
115      ]
116    },
117    "CreateCrawler":{
118      "name":"CreateCrawler",
119      "http":{
120        "method":"POST",
121        "requestUri":"/"
122      },
123      "input":{"shape":"CreateCrawlerRequest"},
124      "output":{"shape":"CreateCrawlerResponse"},
125      "errors":[
126        {"shape":"InvalidInputException"},
127        {"shape":"AlreadyExistsException"},
128        {"shape":"OperationTimeoutException"},
129        {"shape":"ResourceNumberLimitExceededException"}
130      ]
131    },
132    "CreateDatabase":{
133      "name":"CreateDatabase",
134      "http":{
135        "method":"POST",
136        "requestUri":"/"
137      },
138      "input":{"shape":"CreateDatabaseRequest"},
139      "output":{"shape":"CreateDatabaseResponse"},
140      "errors":[
141        {"shape":"InvalidInputException"},
142        {"shape":"AlreadyExistsException"},
143        {"shape":"ResourceNumberLimitExceededException"},
144        {"shape":"InternalServiceException"},
145        {"shape":"OperationTimeoutException"}
146      ]
147    },
148    "CreateDevEndpoint":{
149      "name":"CreateDevEndpoint",
150      "http":{
151        "method":"POST",
152        "requestUri":"/"
153      },
154      "input":{"shape":"CreateDevEndpointRequest"},
155      "output":{"shape":"CreateDevEndpointResponse"},
156      "errors":[
157        {"shape":"AccessDeniedException"},
158        {"shape":"AlreadyExistsException"},
159        {"shape":"IdempotentParameterMismatchException"},
160        {"shape":"InternalServiceException"},
161        {"shape":"OperationTimeoutException"},
162        {"shape":"InvalidInputException"},
163        {"shape":"ValidationException"},
164        {"shape":"ResourceNumberLimitExceededException"}
165      ]
166    },
167    "CreateJob":{
168      "name":"CreateJob",
169      "http":{
170        "method":"POST",
171        "requestUri":"/"
172      },
173      "input":{"shape":"CreateJobRequest"},
174      "output":{"shape":"CreateJobResponse"},
175      "errors":[
176        {"shape":"InvalidInputException"},
177        {"shape":"IdempotentParameterMismatchException"},
178        {"shape":"AlreadyExistsException"},
179        {"shape":"InternalServiceException"},
180        {"shape":"OperationTimeoutException"},
181        {"shape":"ResourceNumberLimitExceededException"}
182      ]
183    },
184    "CreatePartition":{
185      "name":"CreatePartition",
186      "http":{
187        "method":"POST",
188        "requestUri":"/"
189      },
190      "input":{"shape":"CreatePartitionRequest"},
191      "output":{"shape":"CreatePartitionResponse"},
192      "errors":[
193        {"shape":"InvalidInputException"},
194        {"shape":"AlreadyExistsException"},
195        {"shape":"ResourceNumberLimitExceededException"},
196        {"shape":"InternalServiceException"},
197        {"shape":"EntityNotFoundException"},
198        {"shape":"OperationTimeoutException"}
199      ]
200    },
201    "CreateScript":{
202      "name":"CreateScript",
203      "http":{
204        "method":"POST",
205        "requestUri":"/"
206      },
207      "input":{"shape":"CreateScriptRequest"},
208      "output":{"shape":"CreateScriptResponse"},
209      "errors":[
210        {"shape":"InvalidInputException"},
211        {"shape":"InternalServiceException"},
212        {"shape":"OperationTimeoutException"}
213      ]
214    },
215    "CreateTable":{
216      "name":"CreateTable",
217      "http":{
218        "method":"POST",
219        "requestUri":"/"
220      },
221      "input":{"shape":"CreateTableRequest"},
222      "output":{"shape":"CreateTableResponse"},
223      "errors":[
224        {"shape":"AlreadyExistsException"},
225        {"shape":"InvalidInputException"},
226        {"shape":"EntityNotFoundException"},
227        {"shape":"ResourceNumberLimitExceededException"},
228        {"shape":"InternalServiceException"},
229        {"shape":"OperationTimeoutException"}
230      ]
231    },
232    "CreateTrigger":{
233      "name":"CreateTrigger",
234      "http":{
235        "method":"POST",
236        "requestUri":"/"
237      },
238      "input":{"shape":"CreateTriggerRequest"},
239      "output":{"shape":"CreateTriggerResponse"},
240      "errors":[
241        {"shape":"AlreadyExistsException"},
242        {"shape":"InvalidInputException"},
243        {"shape":"InternalServiceException"},
244        {"shape":"OperationTimeoutException"},
245        {"shape":"ResourceNumberLimitExceededException"}
246      ]
247    },
248    "CreateUserDefinedFunction":{
249      "name":"CreateUserDefinedFunction",
250      "http":{
251        "method":"POST",
252        "requestUri":"/"
253      },
254      "input":{"shape":"CreateUserDefinedFunctionRequest"},
255      "output":{"shape":"CreateUserDefinedFunctionResponse"},
256      "errors":[
257        {"shape":"AlreadyExistsException"},
258        {"shape":"InvalidInputException"},
259        {"shape":"InternalServiceException"},
260        {"shape":"EntityNotFoundException"},
261        {"shape":"OperationTimeoutException"}
262      ]
263    },
264    "DeleteClassifier":{
265      "name":"DeleteClassifier",
266      "http":{
267        "method":"POST",
268        "requestUri":"/"
269      },
270      "input":{"shape":"DeleteClassifierRequest"},
271      "output":{"shape":"DeleteClassifierResponse"},
272      "errors":[
273        {"shape":"EntityNotFoundException"},
274        {"shape":"OperationTimeoutException"}
275      ]
276    },
277    "DeleteConnection":{
278      "name":"DeleteConnection",
279      "http":{
280        "method":"POST",
281        "requestUri":"/"
282      },
283      "input":{"shape":"DeleteConnectionRequest"},
284      "output":{"shape":"DeleteConnectionResponse"},
285      "errors":[
286        {"shape":"EntityNotFoundException"},
287        {"shape":"OperationTimeoutException"}
288      ]
289    },
290    "DeleteCrawler":{
291      "name":"DeleteCrawler",
292      "http":{
293        "method":"POST",
294        "requestUri":"/"
295      },
296      "input":{"shape":"DeleteCrawlerRequest"},
297      "output":{"shape":"DeleteCrawlerResponse"},
298      "errors":[
299        {"shape":"EntityNotFoundException"},
300        {"shape":"CrawlerRunningException"},
301        {"shape":"SchedulerTransitioningException"},
302        {"shape":"OperationTimeoutException"}
303      ]
304    },
305    "DeleteDatabase":{
306      "name":"DeleteDatabase",
307      "http":{
308        "method":"POST",
309        "requestUri":"/"
310      },
311      "input":{"shape":"DeleteDatabaseRequest"},
312      "output":{"shape":"DeleteDatabaseResponse"},
313      "errors":[
314        {"shape":"EntityNotFoundException"},
315        {"shape":"InvalidInputException"},
316        {"shape":"InternalServiceException"},
317        {"shape":"OperationTimeoutException"}
318      ]
319    },
320    "DeleteDevEndpoint":{
321      "name":"DeleteDevEndpoint",
322      "http":{
323        "method":"POST",
324        "requestUri":"/"
325      },
326      "input":{"shape":"DeleteDevEndpointRequest"},
327      "output":{"shape":"DeleteDevEndpointResponse"},
328      "errors":[
329        {"shape":"EntityNotFoundException"},
330        {"shape":"InternalServiceException"},
331        {"shape":"OperationTimeoutException"},
332        {"shape":"InvalidInputException"}
333      ]
334    },
335    "DeleteJob":{
336      "name":"DeleteJob",
337      "http":{
338        "method":"POST",
339        "requestUri":"/"
340      },
341      "input":{"shape":"DeleteJobRequest"},
342      "output":{"shape":"DeleteJobResponse"},
343      "errors":[
344        {"shape":"InvalidInputException"},
345        {"shape":"InternalServiceException"},
346        {"shape":"OperationTimeoutException"}
347      ]
348    },
349    "DeletePartition":{
350      "name":"DeletePartition",
351      "http":{
352        "method":"POST",
353        "requestUri":"/"
354      },
355      "input":{"shape":"DeletePartitionRequest"},
356      "output":{"shape":"DeletePartitionResponse"},
357      "errors":[
358        {"shape":"EntityNotFoundException"},
359        {"shape":"InvalidInputException"},
360        {"shape":"InternalServiceException"},
361        {"shape":"OperationTimeoutException"}
362      ]
363    },
364    "DeleteTable":{
365      "name":"DeleteTable",
366      "http":{
367        "method":"POST",
368        "requestUri":"/"
369      },
370      "input":{"shape":"DeleteTableRequest"},
371      "output":{"shape":"DeleteTableResponse"},
372      "errors":[
373        {"shape":"EntityNotFoundException"},
374        {"shape":"InvalidInputException"},
375        {"shape":"InternalServiceException"},
376        {"shape":"OperationTimeoutException"}
377      ]
378    },
379    "DeleteTrigger":{
380      "name":"DeleteTrigger",
381      "http":{
382        "method":"POST",
383        "requestUri":"/"
384      },
385      "input":{"shape":"DeleteTriggerRequest"},
386      "output":{"shape":"DeleteTriggerResponse"},
387      "errors":[
388        {"shape":"InvalidInputException"},
389        {"shape":"InternalServiceException"},
390        {"shape":"OperationTimeoutException"}
391      ]
392    },
393    "DeleteUserDefinedFunction":{
394      "name":"DeleteUserDefinedFunction",
395      "http":{
396        "method":"POST",
397        "requestUri":"/"
398      },
399      "input":{"shape":"DeleteUserDefinedFunctionRequest"},
400      "output":{"shape":"DeleteUserDefinedFunctionResponse"},
401      "errors":[
402        {"shape":"EntityNotFoundException"},
403        {"shape":"InvalidInputException"},
404        {"shape":"InternalServiceException"},
405        {"shape":"OperationTimeoutException"}
406      ]
407    },
408    "GetCatalogImportStatus":{
409      "name":"GetCatalogImportStatus",
410      "http":{
411        "method":"POST",
412        "requestUri":"/"
413      },
414      "input":{"shape":"GetCatalogImportStatusRequest"},
415      "output":{"shape":"GetCatalogImportStatusResponse"},
416      "errors":[
417        {"shape":"InternalServiceException"},
418        {"shape":"OperationTimeoutException"}
419      ]
420    },
421    "GetClassifier":{
422      "name":"GetClassifier",
423      "http":{
424        "method":"POST",
425        "requestUri":"/"
426      },
427      "input":{"shape":"GetClassifierRequest"},
428      "output":{"shape":"GetClassifierResponse"},
429      "errors":[
430        {"shape":"EntityNotFoundException"},
431        {"shape":"OperationTimeoutException"}
432      ]
433    },
434    "GetClassifiers":{
435      "name":"GetClassifiers",
436      "http":{
437        "method":"POST",
438        "requestUri":"/"
439      },
440      "input":{"shape":"GetClassifiersRequest"},
441      "output":{"shape":"GetClassifiersResponse"},
442      "errors":[
443        {"shape":"OperationTimeoutException"}
444      ]
445    },
446    "GetConnection":{
447      "name":"GetConnection",
448      "http":{
449        "method":"POST",
450        "requestUri":"/"
451      },
452      "input":{"shape":"GetConnectionRequest"},
453      "output":{"shape":"GetConnectionResponse"},
454      "errors":[
455        {"shape":"EntityNotFoundException"},
456        {"shape":"OperationTimeoutException"}
457      ]
458    },
459    "GetConnections":{
460      "name":"GetConnections",
461      "http":{
462        "method":"POST",
463        "requestUri":"/"
464      },
465      "input":{"shape":"GetConnectionsRequest"},
466      "output":{"shape":"GetConnectionsResponse"},
467      "errors":[
468        {"shape":"EntityNotFoundException"},
469        {"shape":"OperationTimeoutException"}
470      ]
471    },
472    "GetCrawler":{
473      "name":"GetCrawler",
474      "http":{
475        "method":"POST",
476        "requestUri":"/"
477      },
478      "input":{"shape":"GetCrawlerRequest"},
479      "output":{"shape":"GetCrawlerResponse"},
480      "errors":[
481        {"shape":"EntityNotFoundException"},
482        {"shape":"OperationTimeoutException"}
483      ]
484    },
485    "GetCrawlerMetrics":{
486      "name":"GetCrawlerMetrics",
487      "http":{
488        "method":"POST",
489        "requestUri":"/"
490      },
491      "input":{"shape":"GetCrawlerMetricsRequest"},
492      "output":{"shape":"GetCrawlerMetricsResponse"},
493      "errors":[
494        {"shape":"OperationTimeoutException"}
495      ]
496    },
497    "GetCrawlers":{
498      "name":"GetCrawlers",
499      "http":{
500        "method":"POST",
501        "requestUri":"/"
502      },
503      "input":{"shape":"GetCrawlersRequest"},
504      "output":{"shape":"GetCrawlersResponse"},
505      "errors":[
506        {"shape":"OperationTimeoutException"}
507      ]
508    },
509    "GetDatabase":{
510      "name":"GetDatabase",
511      "http":{
512        "method":"POST",
513        "requestUri":"/"
514      },
515      "input":{"shape":"GetDatabaseRequest"},
516      "output":{"shape":"GetDatabaseResponse"},
517      "errors":[
518        {"shape":"InvalidInputException"},
519        {"shape":"EntityNotFoundException"},
520        {"shape":"InternalServiceException"},
521        {"shape":"OperationTimeoutException"}
522      ]
523    },
524    "GetDatabases":{
525      "name":"GetDatabases",
526      "http":{
527        "method":"POST",
528        "requestUri":"/"
529      },
530      "input":{"shape":"GetDatabasesRequest"},
531      "output":{"shape":"GetDatabasesResponse"},
532      "errors":[
533        {"shape":"InvalidInputException"},
534        {"shape":"InternalServiceException"},
535        {"shape":"OperationTimeoutException"}
536      ]
537    },
538    "GetDataflowGraph":{
539      "name":"GetDataflowGraph",
540      "http":{
541        "method":"POST",
542        "requestUri":"/"
543      },
544      "input":{"shape":"GetDataflowGraphRequest"},
545      "output":{"shape":"GetDataflowGraphResponse"},
546      "errors":[
547        {"shape":"InvalidInputException"},
548        {"shape":"InternalServiceException"},
549        {"shape":"OperationTimeoutException"}
550      ]
551    },
552    "GetDevEndpoint":{
553      "name":"GetDevEndpoint",
554      "http":{
555        "method":"POST",
556        "requestUri":"/"
557      },
558      "input":{"shape":"GetDevEndpointRequest"},
559      "output":{"shape":"GetDevEndpointResponse"},
560      "errors":[
561        {"shape":"EntityNotFoundException"},
562        {"shape":"InternalServiceException"},
563        {"shape":"OperationTimeoutException"},
564        {"shape":"InvalidInputException"}
565      ]
566    },
567    "GetDevEndpoints":{
568      "name":"GetDevEndpoints",
569      "http":{
570        "method":"POST",
571        "requestUri":"/"
572      },
573      "input":{"shape":"GetDevEndpointsRequest"},
574      "output":{"shape":"GetDevEndpointsResponse"},
575      "errors":[
576        {"shape":"EntityNotFoundException"},
577        {"shape":"InternalServiceException"},
578        {"shape":"OperationTimeoutException"},
579        {"shape":"InvalidInputException"}
580      ]
581    },
582    "GetJob":{
583      "name":"GetJob",
584      "http":{
585        "method":"POST",
586        "requestUri":"/"
587      },
588      "input":{"shape":"GetJobRequest"},
589      "output":{"shape":"GetJobResponse"},
590      "errors":[
591        {"shape":"InvalidInputException"},
592        {"shape":"EntityNotFoundException"},
593        {"shape":"InternalServiceException"},
594        {"shape":"OperationTimeoutException"}
595      ]
596    },
597    "GetJobRun":{
598      "name":"GetJobRun",
599      "http":{
600        "method":"POST",
601        "requestUri":"/"
602      },
603      "input":{"shape":"GetJobRunRequest"},
604      "output":{"shape":"GetJobRunResponse"},
605      "errors":[
606        {"shape":"InvalidInputException"},
607        {"shape":"EntityNotFoundException"},
608        {"shape":"InternalServiceException"},
609        {"shape":"OperationTimeoutException"}
610      ]
611    },
612    "GetJobRuns":{
613      "name":"GetJobRuns",
614      "http":{
615        "method":"POST",
616        "requestUri":"/"
617      },
618      "input":{"shape":"GetJobRunsRequest"},
619      "output":{"shape":"GetJobRunsResponse"},
620      "errors":[
621        {"shape":"InvalidInputException"},
622        {"shape":"EntityNotFoundException"},
623        {"shape":"InternalServiceException"},
624        {"shape":"OperationTimeoutException"}
625      ]
626    },
627    "GetJobs":{
628      "name":"GetJobs",
629      "http":{
630        "method":"POST",
631        "requestUri":"/"
632      },
633      "input":{"shape":"GetJobsRequest"},
634      "output":{"shape":"GetJobsResponse"},
635      "errors":[
636        {"shape":"InvalidInputException"},
637        {"shape":"EntityNotFoundException"},
638        {"shape":"InternalServiceException"},
639        {"shape":"OperationTimeoutException"}
640      ]
641    },
642    "GetMapping":{
643      "name":"GetMapping",
644      "http":{
645        "method":"POST",
646        "requestUri":"/"
647      },
648      "input":{"shape":"GetMappingRequest"},
649      "output":{"shape":"GetMappingResponse"},
650      "errors":[
651        {"shape":"InvalidInputException"},
652        {"shape":"InternalServiceException"},
653        {"shape":"OperationTimeoutException"}
654      ]
655    },
656    "GetPartition":{
657      "name":"GetPartition",
658      "http":{
659        "method":"POST",
660        "requestUri":"/"
661      },
662      "input":{"shape":"GetPartitionRequest"},
663      "output":{"shape":"GetPartitionResponse"},
664      "errors":[
665        {"shape":"EntityNotFoundException"},
666        {"shape":"InvalidInputException"},
667        {"shape":"InternalServiceException"},
668        {"shape":"OperationTimeoutException"}
669      ]
670    },
671    "GetPartitions":{
672      "name":"GetPartitions",
673      "http":{
674        "method":"POST",
675        "requestUri":"/"
676      },
677      "input":{"shape":"GetPartitionsRequest"},
678      "output":{"shape":"GetPartitionsResponse"},
679      "errors":[
680        {"shape":"EntityNotFoundException"},
681        {"shape":"InvalidInputException"},
682        {"shape":"OperationTimeoutException"},
683        {"shape":"InternalServiceException"}
684      ]
685    },
686    "GetPlan":{
687      "name":"GetPlan",
688      "http":{
689        "method":"POST",
690        "requestUri":"/"
691      },
692      "input":{"shape":"GetPlanRequest"},
693      "output":{"shape":"GetPlanResponse"},
694      "errors":[
695        {"shape":"InvalidInputException"},
696        {"shape":"InternalServiceException"},
697        {"shape":"OperationTimeoutException"}
698      ]
699    },
700    "GetTable":{
701      "name":"GetTable",
702      "http":{
703        "method":"POST",
704        "requestUri":"/"
705      },
706      "input":{"shape":"GetTableRequest"},
707      "output":{"shape":"GetTableResponse"},
708      "errors":[
709        {"shape":"EntityNotFoundException"},
710        {"shape":"InvalidInputException"},
711        {"shape":"InternalServiceException"},
712        {"shape":"OperationTimeoutException"}
713      ]
714    },
715    "GetTableVersions":{
716      "name":"GetTableVersions",
717      "http":{
718        "method":"POST",
719        "requestUri":"/"
720      },
721      "input":{"shape":"GetTableVersionsRequest"},
722      "output":{"shape":"GetTableVersionsResponse"},
723      "errors":[
724        {"shape":"EntityNotFoundException"},
725        {"shape":"InvalidInputException"},
726        {"shape":"InternalServiceException"},
727        {"shape":"OperationTimeoutException"}
728      ]
729    },
730    "GetTables":{
731      "name":"GetTables",
732      "http":{
733        "method":"POST",
734        "requestUri":"/"
735      },
736      "input":{"shape":"GetTablesRequest"},
737      "output":{"shape":"GetTablesResponse"},
738      "errors":[
739        {"shape":"EntityNotFoundException"},
740        {"shape":"InvalidInputException"},
741        {"shape":"OperationTimeoutException"},
742        {"shape":"InternalServiceException"}
743      ]
744    },
745    "GetTrigger":{
746      "name":"GetTrigger",
747      "http":{
748        "method":"POST",
749        "requestUri":"/"
750      },
751      "input":{"shape":"GetTriggerRequest"},
752      "output":{"shape":"GetTriggerResponse"},
753      "errors":[
754        {"shape":"EntityNotFoundException"},
755        {"shape":"InvalidInputException"},
756        {"shape":"InternalServiceException"},
757        {"shape":"OperationTimeoutException"}
758      ]
759    },
760    "GetTriggers":{
761      "name":"GetTriggers",
762      "http":{
763        "method":"POST",
764        "requestUri":"/"
765      },
766      "input":{"shape":"GetTriggersRequest"},
767      "output":{"shape":"GetTriggersResponse"},
768      "errors":[
769        {"shape":"EntityNotFoundException"},
770        {"shape":"InvalidInputException"},
771        {"shape":"InternalServiceException"},
772        {"shape":"OperationTimeoutException"}
773      ]
774    },
775    "GetUserDefinedFunction":{
776      "name":"GetUserDefinedFunction",
777      "http":{
778        "method":"POST",
779        "requestUri":"/"
780      },
781      "input":{"shape":"GetUserDefinedFunctionRequest"},
782      "output":{"shape":"GetUserDefinedFunctionResponse"},
783      "errors":[
784        {"shape":"EntityNotFoundException"},
785        {"shape":"InvalidInputException"},
786        {"shape":"InternalServiceException"},
787        {"shape":"OperationTimeoutException"}
788      ]
789    },
790    "GetUserDefinedFunctions":{
791      "name":"GetUserDefinedFunctions",
792      "http":{
793        "method":"POST",
794        "requestUri":"/"
795      },
796      "input":{"shape":"GetUserDefinedFunctionsRequest"},
797      "output":{"shape":"GetUserDefinedFunctionsResponse"},
798      "errors":[
799        {"shape":"EntityNotFoundException"},
800        {"shape":"InvalidInputException"},
801        {"shape":"OperationTimeoutException"},
802        {"shape":"InternalServiceException"}
803      ]
804    },
805    "ImportCatalogToGlue":{
806      "name":"ImportCatalogToGlue",
807      "http":{
808        "method":"POST",
809        "requestUri":"/"
810      },
811      "input":{"shape":"ImportCatalogToGlueRequest"},
812      "output":{"shape":"ImportCatalogToGlueResponse"},
813      "errors":[
814        {"shape":"InternalServiceException"},
815        {"shape":"OperationTimeoutException"}
816      ]
817    },
818    "ResetJobBookmark":{
819      "name":"ResetJobBookmark",
820      "http":{
821        "method":"POST",
822        "requestUri":"/"
823      },
824      "input":{"shape":"ResetJobBookmarkRequest"},
825      "output":{"shape":"ResetJobBookmarkResponse"},
826      "errors":[
827        {"shape":"EntityNotFoundException"},
828        {"shape":"InvalidInputException"},
829        {"shape":"InternalServiceException"},
830        {"shape":"OperationTimeoutException"}
831      ]
832    },
833    "StartCrawler":{
834      "name":"StartCrawler",
835      "http":{
836        "method":"POST",
837        "requestUri":"/"
838      },
839      "input":{"shape":"StartCrawlerRequest"},
840      "output":{"shape":"StartCrawlerResponse"},
841      "errors":[
842        {"shape":"EntityNotFoundException"},
843        {"shape":"CrawlerRunningException"},
844        {"shape":"OperationTimeoutException"}
845      ]
846    },
847    "StartCrawlerSchedule":{
848      "name":"StartCrawlerSchedule",
849      "http":{
850        "method":"POST",
851        "requestUri":"/"
852      },
853      "input":{"shape":"StartCrawlerScheduleRequest"},
854      "output":{"shape":"StartCrawlerScheduleResponse"},
855      "errors":[
856        {"shape":"EntityNotFoundException"},
857        {"shape":"SchedulerRunningException"},
858        {"shape":"SchedulerTransitioningException"},
859        {"shape":"NoScheduleException"},
860        {"shape":"OperationTimeoutException"}
861      ]
862    },
863    "StartJobRun":{
864      "name":"StartJobRun",
865      "http":{
866        "method":"POST",
867        "requestUri":"/"
868      },
869      "input":{"shape":"StartJobRunRequest"},
870      "output":{"shape":"StartJobRunResponse"},
871      "errors":[
872        {"shape":"InvalidInputException"},
873        {"shape":"EntityNotFoundException"},
874        {"shape":"InternalServiceException"},
875        {"shape":"OperationTimeoutException"},
876        {"shape":"ResourceNumberLimitExceededException"},
877        {"shape":"ConcurrentRunsExceededException"}
878      ]
879    },
880    "StartTrigger":{
881      "name":"StartTrigger",
882      "http":{
883        "method":"POST",
884        "requestUri":"/"
885      },
886      "input":{"shape":"StartTriggerRequest"},
887      "output":{"shape":"StartTriggerResponse"},
888      "errors":[
889        {"shape":"InvalidInputException"},
890        {"shape":"InternalServiceException"},
891        {"shape":"EntityNotFoundException"},
892        {"shape":"OperationTimeoutException"},
893        {"shape":"ResourceNumberLimitExceededException"},
894        {"shape":"ConcurrentRunsExceededException"}
895      ]
896    },
897    "StopCrawler":{
898      "name":"StopCrawler",
899      "http":{
900        "method":"POST",
901        "requestUri":"/"
902      },
903      "input":{"shape":"StopCrawlerRequest"},
904      "output":{"shape":"StopCrawlerResponse"},
905      "errors":[
906        {"shape":"EntityNotFoundException"},
907        {"shape":"CrawlerNotRunningException"},
908        {"shape":"CrawlerStoppingException"},
909        {"shape":"OperationTimeoutException"}
910      ]
911    },
912    "StopCrawlerSchedule":{
913      "name":"StopCrawlerSchedule",
914      "http":{
915        "method":"POST",
916        "requestUri":"/"
917      },
918      "input":{"shape":"StopCrawlerScheduleRequest"},
919      "output":{"shape":"StopCrawlerScheduleResponse"},
920      "errors":[
921        {"shape":"EntityNotFoundException"},
922        {"shape":"SchedulerNotRunningException"},
923        {"shape":"SchedulerTransitioningException"},
924        {"shape":"OperationTimeoutException"}
925      ]
926    },
927    "StopTrigger":{
928      "name":"StopTrigger",
929      "http":{
930        "method":"POST",
931        "requestUri":"/"
932      },
933      "input":{"shape":"StopTriggerRequest"},
934      "output":{"shape":"StopTriggerResponse"},
935      "errors":[
936        {"shape":"InvalidInputException"},
937        {"shape":"InternalServiceException"},
938        {"shape":"EntityNotFoundException"},
939        {"shape":"OperationTimeoutException"}
940      ]
941    },
942    "UpdateClassifier":{
943      "name":"UpdateClassifier",
944      "http":{
945        "method":"POST",
946        "requestUri":"/"
947      },
948      "input":{"shape":"UpdateClassifierRequest"},
949      "output":{"shape":"UpdateClassifierResponse"},
950      "errors":[
951        {"shape":"InvalidInputException"},
952        {"shape":"VersionMismatchException"},
953        {"shape":"EntityNotFoundException"},
954        {"shape":"OperationTimeoutException"}
955      ]
956    },
957    "UpdateConnection":{
958      "name":"UpdateConnection",
959      "http":{
960        "method":"POST",
961        "requestUri":"/"
962      },
963      "input":{"shape":"UpdateConnectionRequest"},
964      "output":{"shape":"UpdateConnectionResponse"},
965      "errors":[
966        {"shape":"InvalidInputException"},
967        {"shape":"EntityNotFoundException"},
968        {"shape":"OperationTimeoutException"}
969      ]
970    },
971    "UpdateCrawler":{
972      "name":"UpdateCrawler",
973      "http":{
974        "method":"POST",
975        "requestUri":"/"
976      },
977      "input":{"shape":"UpdateCrawlerRequest"},
978      "output":{"shape":"UpdateCrawlerResponse"},
979      "errors":[
980        {"shape":"InvalidInputException"},
981        {"shape":"VersionMismatchException"},
982        {"shape":"EntityNotFoundException"},
983        {"shape":"CrawlerRunningException"},
984        {"shape":"OperationTimeoutException"}
985      ]
986    },
987    "UpdateCrawlerSchedule":{
988      "name":"UpdateCrawlerSchedule",
989      "http":{
990        "method":"POST",
991        "requestUri":"/"
992      },
993      "input":{"shape":"UpdateCrawlerScheduleRequest"},
994      "output":{"shape":"UpdateCrawlerScheduleResponse"},
995      "errors":[
996        {"shape":"EntityNotFoundException"},
997        {"shape":"InvalidInputException"},
998        {"shape":"VersionMismatchException"},
999        {"shape":"SchedulerTransitioningException"},
1000        {"shape":"OperationTimeoutException"}
1001      ]
1002    },
1003    "UpdateDatabase":{
1004      "name":"UpdateDatabase",
1005      "http":{
1006        "method":"POST",
1007        "requestUri":"/"
1008      },
1009      "input":{"shape":"UpdateDatabaseRequest"},
1010      "output":{"shape":"UpdateDatabaseResponse"},
1011      "errors":[
1012        {"shape":"EntityNotFoundException"},
1013        {"shape":"InvalidInputException"},
1014        {"shape":"InternalServiceException"},
1015        {"shape":"OperationTimeoutException"}
1016      ]
1017    },
1018    "UpdateDevEndpoint":{
1019      "name":"UpdateDevEndpoint",
1020      "http":{
1021        "method":"POST",
1022        "requestUri":"/"
1023      },
1024      "input":{"shape":"UpdateDevEndpointRequest"},
1025      "output":{"shape":"UpdateDevEndpointResponse"},
1026      "errors":[
1027        {"shape":"EntityNotFoundException"},
1028        {"shape":"InternalServiceException"},
1029        {"shape":"OperationTimeoutException"},
1030        {"shape":"InvalidInputException"},
1031        {"shape":"ValidationException"}
1032      ]
1033    },
1034    "UpdateJob":{
1035      "name":"UpdateJob",
1036      "http":{
1037        "method":"POST",
1038        "requestUri":"/"
1039      },
1040      "input":{"shape":"UpdateJobRequest"},
1041      "output":{"shape":"UpdateJobResponse"},
1042      "errors":[
1043        {"shape":"InvalidInputException"},
1044        {"shape":"EntityNotFoundException"},
1045        {"shape":"InternalServiceException"},
1046        {"shape":"OperationTimeoutException"}
1047      ]
1048    },
1049    "UpdatePartition":{
1050      "name":"UpdatePartition",
1051      "http":{
1052        "method":"POST",
1053        "requestUri":"/"
1054      },
1055      "input":{"shape":"UpdatePartitionRequest"},
1056      "output":{"shape":"UpdatePartitionResponse"},
1057      "errors":[
1058        {"shape":"EntityNotFoundException"},
1059        {"shape":"InvalidInputException"},
1060        {"shape":"InternalServiceException"},
1061        {"shape":"OperationTimeoutException"}
1062      ]
1063    },
1064    "UpdateTable":{
1065      "name":"UpdateTable",
1066      "http":{
1067        "method":"POST",
1068        "requestUri":"/"
1069      },
1070      "input":{"shape":"UpdateTableRequest"},
1071      "output":{"shape":"UpdateTableResponse"},
1072      "errors":[
1073        {"shape":"EntityNotFoundException"},
1074        {"shape":"InvalidInputException"},
1075        {"shape":"InternalServiceException"},
1076        {"shape":"OperationTimeoutException"},
1077        {"shape":"ConcurrentModificationException"}
1078      ]
1079    },
1080    "UpdateTrigger":{
1081      "name":"UpdateTrigger",
1082      "http":{
1083        "method":"POST",
1084        "requestUri":"/"
1085      },
1086      "input":{"shape":"UpdateTriggerRequest"},
1087      "output":{"shape":"UpdateTriggerResponse"},
1088      "errors":[
1089        {"shape":"InvalidInputException"},
1090        {"shape":"InternalServiceException"},
1091        {"shape":"EntityNotFoundException"},
1092        {"shape":"OperationTimeoutException"}
1093      ]
1094    },
1095    "UpdateUserDefinedFunction":{
1096      "name":"UpdateUserDefinedFunction",
1097      "http":{
1098        "method":"POST",
1099        "requestUri":"/"
1100      },
1101      "input":{"shape":"UpdateUserDefinedFunctionRequest"},
1102      "output":{"shape":"UpdateUserDefinedFunctionResponse"},
1103      "errors":[
1104        {"shape":"EntityNotFoundException"},
1105        {"shape":"InvalidInputException"},
1106        {"shape":"InternalServiceException"},
1107        {"shape":"OperationTimeoutException"}
1108      ]
1109    }
1110  },
1111  "shapes":{
1112    "AccessDeniedException":{
1113      "type":"structure",
1114      "members":{
1115        "Message":{"shape":"MessageString"}
1116      },
1117      "exception":true
1118    },
1119    "Action":{
1120      "type":"structure",
1121      "members":{
1122        "JobName":{"shape":"NameString"},
1123        "Arguments":{"shape":"GenericMap"}
1124      }
1125    },
1126    "ActionList":{
1127      "type":"list",
1128      "member":{"shape":"Action"}
1129    },
1130    "AlreadyExistsException":{
1131      "type":"structure",
1132      "members":{
1133        "Message":{"shape":"MessageString"}
1134      },
1135      "exception":true
1136    },
1137    "AttemptCount":{"type":"integer"},
1138    "BatchCreatePartitionRequest":{
1139      "type":"structure",
1140      "required":[
1141        "DatabaseName",
1142        "TableName",
1143        "PartitionInputList"
1144      ],
1145      "members":{
1146        "CatalogId":{"shape":"CatalogIdString"},
1147        "DatabaseName":{"shape":"NameString"},
1148        "TableName":{"shape":"NameString"},
1149        "PartitionInputList":{"shape":"PartitionInputList"}
1150      }
1151    },
1152    "BatchCreatePartitionResponse":{
1153      "type":"structure",
1154      "members":{
1155        "Errors":{"shape":"PartitionErrors"}
1156      }
1157    },
1158    "BatchDeleteConnectionRequest":{
1159      "type":"structure",
1160      "required":["ConnectionNameList"],
1161      "members":{
1162        "CatalogId":{"shape":"CatalogIdString"},
1163        "ConnectionNameList":{"shape":"DeleteConnectionNameList"}
1164      }
1165    },
1166    "BatchDeleteConnectionResponse":{
1167      "type":"structure",
1168      "members":{
1169        "Succeeded":{"shape":"NameStringList"},
1170        "Errors":{"shape":"ErrorByName"}
1171      }
1172    },
1173    "BatchDeletePartitionRequest":{
1174      "type":"structure",
1175      "required":[
1176        "DatabaseName",
1177        "TableName",
1178        "PartitionsToDelete"
1179      ],
1180      "members":{
1181        "CatalogId":{"shape":"CatalogIdString"},
1182        "DatabaseName":{"shape":"NameString"},
1183        "TableName":{"shape":"NameString"},
1184        "PartitionsToDelete":{"shape":"BatchDeletePartitionValueList"}
1185      }
1186    },
1187    "BatchDeletePartitionResponse":{
1188      "type":"structure",
1189      "members":{
1190        "Errors":{"shape":"PartitionErrors"}
1191      }
1192    },
1193    "BatchDeletePartitionValueList":{
1194      "type":"list",
1195      "member":{"shape":"PartitionValueList"},
1196      "max":25,
1197      "min":0
1198    },
1199    "BatchDeleteTableNameList":{
1200      "type":"list",
1201      "member":{"shape":"NameString"},
1202      "max":100,
1203      "min":0
1204    },
1205    "BatchDeleteTableRequest":{
1206      "type":"structure",
1207      "required":[
1208        "DatabaseName",
1209        "TablesToDelete"
1210      ],
1211      "members":{
1212        "CatalogId":{"shape":"CatalogIdString"},
1213        "DatabaseName":{"shape":"NameString"},
1214        "TablesToDelete":{"shape":"BatchDeleteTableNameList"}
1215      }
1216    },
1217    "BatchDeleteTableResponse":{
1218      "type":"structure",
1219      "members":{
1220        "Errors":{"shape":"TableErrors"}
1221      }
1222    },
1223    "BatchGetPartitionRequest":{
1224      "type":"structure",
1225      "required":[
1226        "DatabaseName",
1227        "TableName",
1228        "PartitionsToGet"
1229      ],
1230      "members":{
1231        "CatalogId":{"shape":"CatalogIdString"},
1232        "DatabaseName":{"shape":"NameString"},
1233        "TableName":{"shape":"NameString"},
1234        "PartitionsToGet":{"shape":"BatchGetPartitionValueList"}
1235      }
1236    },
1237    "BatchGetPartitionResponse":{
1238      "type":"structure",
1239      "members":{
1240        "Partitions":{"shape":"PartitionList"},
1241        "UnprocessedKeys":{"shape":"BatchGetPartitionValueList"}
1242      }
1243    },
1244    "BatchGetPartitionValueList":{
1245      "type":"list",
1246      "member":{"shape":"PartitionValueList"},
1247      "max":1000,
1248      "min":0
1249    },
1250    "Boolean":{"type":"boolean"},
1251    "BooleanValue":{"type":"boolean"},
1252    "BoundedPartitionValueList":{
1253      "type":"list",
1254      "member":{"shape":"ValueString"},
1255      "max":100,
1256      "min":0
1257    },
1258    "CatalogEntries":{
1259      "type":"list",
1260      "member":{"shape":"CatalogEntry"}
1261    },
1262    "CatalogEntry":{
1263      "type":"structure",
1264      "required":[
1265        "DatabaseName",
1266        "TableName"
1267      ],
1268      "members":{
1269        "DatabaseName":{"shape":"NameString"},
1270        "TableName":{"shape":"NameString"}
1271      }
1272    },
1273    "CatalogIdString":{
1274      "type":"string",
1275      "max":255,
1276      "min":1,
1277      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
1278    },
1279    "CatalogImportStatus":{
1280      "type":"structure",
1281      "members":{
1282        "ImportCompleted":{"shape":"Boolean"},
1283        "ImportTime":{"shape":"Timestamp"},
1284        "ImportedBy":{"shape":"NameString"}
1285      }
1286    },
1287    "Classification":{"type":"string"},
1288    "Classifier":{
1289      "type":"structure",
1290      "members":{
1291        "GrokClassifier":{"shape":"GrokClassifier"}
1292      }
1293    },
1294    "ClassifierList":{
1295      "type":"list",
1296      "member":{"shape":"Classifier"}
1297    },
1298    "ClassifierNameList":{
1299      "type":"list",
1300      "member":{"shape":"NameString"}
1301    },
1302    "CodeGenArgName":{"type":"string"},
1303    "CodeGenArgValue":{"type":"string"},
1304    "CodeGenEdge":{
1305      "type":"structure",
1306      "required":[
1307        "Source",
1308        "Target"
1309      ],
1310      "members":{
1311        "Source":{"shape":"CodeGenIdentifier"},
1312        "Target":{"shape":"CodeGenIdentifier"},
1313        "TargetParameter":{"shape":"CodeGenArgName"}
1314      }
1315    },
1316    "CodeGenIdentifier":{
1317      "type":"string",
1318      "max":255,
1319      "min":1,
1320      "pattern":"[A-Za-z_][A-Za-z0-9_]*"
1321    },
1322    "CodeGenNode":{
1323      "type":"structure",
1324      "required":[
1325        "Id",
1326        "NodeType",
1327        "Args"
1328      ],
1329      "members":{
1330        "Id":{"shape":"CodeGenIdentifier"},
1331        "NodeType":{"shape":"CodeGenNodeType"},
1332        "Args":{"shape":"CodeGenNodeArgs"},
1333        "LineNumber":{"shape":"Integer"}
1334      }
1335    },
1336    "CodeGenNodeArg":{
1337      "type":"structure",
1338      "required":[
1339        "Name",
1340        "Value"
1341      ],
1342      "members":{
1343        "Name":{"shape":"CodeGenArgName"},
1344        "Value":{"shape":"CodeGenArgValue"},
1345        "Param":{"shape":"Boolean"}
1346      }
1347    },
1348    "CodeGenNodeArgs":{
1349      "type":"list",
1350      "member":{"shape":"CodeGenNodeArg"},
1351      "max":50,
1352      "min":0
1353    },
1354    "CodeGenNodeType":{"type":"string"},
1355    "Column":{
1356      "type":"structure",
1357      "required":["Name"],
1358      "members":{
1359        "Name":{"shape":"NameString"},
1360        "Type":{"shape":"ColumnTypeString"},
1361        "Comment":{"shape":"CommentString"}
1362      }
1363    },
1364    "ColumnList":{
1365      "type":"list",
1366      "member":{"shape":"Column"}
1367    },
1368    "ColumnTypeString":{
1369      "type":"string",
1370      "max":131072,
1371      "min":0,
1372      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
1373    },
1374    "ColumnValueStringList":{
1375      "type":"list",
1376      "member":{"shape":"ColumnValuesString"}
1377    },
1378    "ColumnValuesString":{"type":"string"},
1379    "CommentString":{
1380      "type":"string",
1381      "max":255,
1382      "min":0,
1383      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
1384    },
1385    "ConcurrentModificationException":{
1386      "type":"structure",
1387      "members":{
1388        "Message":{"shape":"MessageString"}
1389      },
1390      "exception":true
1391    },
1392    "ConcurrentRunsExceededException":{
1393      "type":"structure",
1394      "members":{
1395        "Message":{"shape":"MessageString"}
1396      },
1397      "exception":true
1398    },
1399    "Condition":{
1400      "type":"structure",
1401      "members":{
1402        "LogicalOperator":{"shape":"LogicalOperator"},
1403        "JobName":{"shape":"NameString"},
1404        "State":{"shape":"JobRunState"}
1405      }
1406    },
1407    "ConditionList":{
1408      "type":"list",
1409      "member":{"shape":"Condition"}
1410    },
1411    "Connection":{
1412      "type":"structure",
1413      "members":{
1414        "Name":{"shape":"NameString"},
1415        "Description":{"shape":"DescriptionString"},
1416        "ConnectionType":{"shape":"ConnectionType"},
1417        "MatchCriteria":{"shape":"MatchCriteria"},
1418        "ConnectionProperties":{"shape":"ConnectionProperties"},
1419        "PhysicalConnectionRequirements":{"shape":"PhysicalConnectionRequirements"},
1420        "CreationTime":{"shape":"Timestamp"},
1421        "LastUpdatedTime":{"shape":"Timestamp"},
1422        "LastUpdatedBy":{"shape":"NameString"}
1423      }
1424    },
1425    "ConnectionInput":{
1426      "type":"structure",
1427      "members":{
1428        "Name":{"shape":"NameString"},
1429        "Description":{"shape":"DescriptionString"},
1430        "ConnectionType":{"shape":"ConnectionType"},
1431        "MatchCriteria":{"shape":"MatchCriteria"},
1432        "ConnectionProperties":{"shape":"ConnectionProperties"},
1433        "PhysicalConnectionRequirements":{"shape":"PhysicalConnectionRequirements"}
1434      }
1435    },
1436    "ConnectionList":{
1437      "type":"list",
1438      "member":{"shape":"Connection"}
1439    },
1440    "ConnectionName":{"type":"string"},
1441    "ConnectionProperties":{
1442      "type":"map",
1443      "key":{"shape":"ConnectionPropertyKey"},
1444      "value":{"shape":"ValueString"},
1445      "max":100,
1446      "min":0
1447    },
1448    "ConnectionPropertyKey":{
1449      "type":"string",
1450      "enum":[
1451        "HOST",
1452        "PORT",
1453        "USERNAME",
1454        "PASSWORD",
1455        "JDBC_DRIVER_JAR_URI",
1456        "JDBC_DRIVER_CLASS_NAME",
1457        "JDBC_ENGINE",
1458        "JDBC_ENGINE_VERSION",
1459        "CONFIG_FILES",
1460        "INSTANCE_ID",
1461        "JDBC_CONNECTION_URL"
1462      ]
1463    },
1464    "ConnectionType":{
1465      "type":"string",
1466      "enum":[
1467        "JDBC",
1468        "SFTP"
1469      ]
1470    },
1471    "ConnectionsList":{
1472      "type":"structure",
1473      "members":{
1474        "Connections":{"shape":"StringList"}
1475      }
1476    },
1477    "Crawler":{
1478      "type":"structure",
1479      "members":{
1480        "Name":{"shape":"NameString"},
1481        "Role":{"shape":"RoleArn"},
1482        "Targets":{"shape":"CrawlerTargets"},
1483        "DatabaseName":{"shape":"DatabaseName"},
1484        "Description":{"shape":"DescriptionString"},
1485        "Classifiers":{"shape":"ClassifierNameList"},
1486        "SchemaChangePolicy":{"shape":"SchemaChangePolicy"},
1487        "State":{"shape":"CrawlerState"},
1488        "TablePrefix":{"shape":"TablePrefix"},
1489        "Schedule":{"shape":"Schedule"},
1490        "CrawlElapsedTime":{"shape":"MillisecondsCount"},
1491        "CreationTime":{"shape":"Timestamp"},
1492        "LastUpdated":{"shape":"Timestamp"},
1493        "LastCrawl":{"shape":"LastCrawlInfo"},
1494        "Version":{"shape":"VersionId"}
1495      }
1496    },
1497    "CrawlerList":{
1498      "type":"list",
1499      "member":{"shape":"Crawler"}
1500    },
1501    "CrawlerMetrics":{
1502      "type":"structure",
1503      "members":{
1504        "CrawlerName":{"shape":"NameString"},
1505        "TimeLeftSeconds":{"shape":"NonNegativeDouble"},
1506        "StillEstimating":{"shape":"Boolean"},
1507        "LastRuntimeSeconds":{"shape":"NonNegativeDouble"},
1508        "MedianRuntimeSeconds":{"shape":"NonNegativeDouble"},
1509        "TablesCreated":{"shape":"NonNegativeInteger"},
1510        "TablesUpdated":{"shape":"NonNegativeInteger"},
1511        "TablesDeleted":{"shape":"NonNegativeInteger"}
1512      }
1513    },
1514    "CrawlerMetricsList":{
1515      "type":"list",
1516      "member":{"shape":"CrawlerMetrics"}
1517    },
1518    "CrawlerNameList":{
1519      "type":"list",
1520      "member":{"shape":"NameString"},
1521      "max":100,
1522      "min":0
1523    },
1524    "CrawlerNotRunningException":{
1525      "type":"structure",
1526      "members":{
1527        "Message":{"shape":"MessageString"}
1528      },
1529      "exception":true
1530    },
1531    "CrawlerRunningException":{
1532      "type":"structure",
1533      "members":{
1534        "Message":{"shape":"MessageString"}
1535      },
1536      "exception":true
1537    },
1538    "CrawlerState":{
1539      "type":"string",
1540      "enum":[
1541        "READY",
1542        "RUNNING",
1543        "STOPPING"
1544      ]
1545    },
1546    "CrawlerStoppingException":{
1547      "type":"structure",
1548      "members":{
1549        "Message":{"shape":"MessageString"}
1550      },
1551      "exception":true
1552    },
1553    "CrawlerTargets":{
1554      "type":"structure",
1555      "members":{
1556        "S3Targets":{"shape":"S3TargetList"},
1557        "JdbcTargets":{"shape":"JdbcTargetList"}
1558      }
1559    },
1560    "CreateClassifierRequest":{
1561      "type":"structure",
1562      "members":{
1563        "GrokClassifier":{"shape":"CreateGrokClassifierRequest"}
1564      }
1565    },
1566    "CreateClassifierResponse":{
1567      "type":"structure",
1568      "members":{
1569      }
1570    },
1571    "CreateConnectionRequest":{
1572      "type":"structure",
1573      "required":["ConnectionInput"],
1574      "members":{
1575        "CatalogId":{"shape":"CatalogIdString"},
1576        "ConnectionInput":{"shape":"ConnectionInput"}
1577      }
1578    },
1579    "CreateConnectionResponse":{
1580      "type":"structure",
1581      "members":{
1582      }
1583    },
1584    "CreateCrawlerRequest":{
1585      "type":"structure",
1586      "required":[
1587        "Name",
1588        "Role",
1589        "DatabaseName",
1590        "Targets"
1591      ],
1592      "members":{
1593        "Name":{"shape":"NameString"},
1594        "Role":{"shape":"RoleArn"},
1595        "DatabaseName":{"shape":"DatabaseName"},
1596        "Description":{"shape":"DescriptionString"},
1597        "Targets":{"shape":"CrawlerTargets"},
1598        "Schedule":{"shape":"CronExpression"},
1599        "Classifiers":{"shape":"ClassifierNameList"},
1600        "TablePrefix":{"shape":"TablePrefix"},
1601        "SchemaChangePolicy":{"shape":"SchemaChangePolicy"}
1602      }
1603    },
1604    "CreateCrawlerResponse":{
1605      "type":"structure",
1606      "members":{
1607      }
1608    },
1609    "CreateDatabaseRequest":{
1610      "type":"structure",
1611      "required":["DatabaseInput"],
1612      "members":{
1613        "CatalogId":{"shape":"CatalogIdString"},
1614        "DatabaseInput":{"shape":"DatabaseInput"}
1615      }
1616    },
1617    "CreateDatabaseResponse":{
1618      "type":"structure",
1619      "members":{
1620      }
1621    },
1622    "CreateDevEndpointRequest":{
1623      "type":"structure",
1624      "required":[
1625        "EndpointName",
1626        "RoleArn",
1627        "SecurityGroupIds",
1628        "SubnetId"
1629      ],
1630      "members":{
1631        "EndpointName":{"shape":"GenericString"},
1632        "RoleArn":{"shape":"RoleArn"},
1633        "SecurityGroupIds":{"shape":"StringList"},
1634        "SubnetId":{"shape":"GenericString"},
1635        "PublicKey":{"shape":"GenericString"},
1636        "NumberOfNodes":{"shape":"IntegerValue"},
1637        "ExtraPythonLibsS3Path":{"shape":"GenericString"},
1638        "ExtraJarsS3Path":{"shape":"GenericString"}
1639      }
1640    },
1641    "CreateDevEndpointResponse":{
1642      "type":"structure",
1643      "members":{
1644        "EndpointName":{"shape":"GenericString"},
1645        "Status":{"shape":"GenericString"},
1646        "SecurityGroupIds":{"shape":"StringList"},
1647        "SubnetId":{"shape":"GenericString"},
1648        "RoleArn":{"shape":"RoleArn"},
1649        "YarnEndpointAddress":{"shape":"GenericString"},
1650        "NumberOfNodes":{"shape":"IntegerValue"},
1651        "AvailabilityZone":{"shape":"GenericString"},
1652        "VpcId":{"shape":"GenericString"},
1653        "ExtraPythonLibsS3Path":{"shape":"GenericString"},
1654        "ExtraJarsS3Path":{"shape":"GenericString"},
1655        "FailureReason":{"shape":"GenericString"},
1656        "CreatedTimestamp":{"shape":"TimestampValue"}
1657      }
1658    },
1659    "CreateGrokClassifierRequest":{
1660      "type":"structure",
1661      "required":[
1662        "Classification",
1663        "Name",
1664        "GrokPattern"
1665      ],
1666      "members":{
1667        "Classification":{"shape":"Classification"},
1668        "Name":{"shape":"NameString"},
1669        "GrokPattern":{"shape":"GrokPattern"},
1670        "CustomPatterns":{"shape":"CustomPatterns"}
1671      }
1672    },
1673    "CreateJobRequest":{
1674      "type":"structure",
1675      "required":[
1676        "Name",
1677        "Role",
1678        "Command"
1679      ],
1680      "members":{
1681        "Name":{"shape":"NameString"},
1682        "Description":{"shape":"DescriptionString"},
1683        "LogUri":{"shape":"UriString"},
1684        "Role":{"shape":"RoleString"},
1685        "ExecutionProperty":{"shape":"ExecutionProperty"},
1686        "Command":{"shape":"JobCommand"},
1687        "DefaultArguments":{"shape":"GenericMap"},
1688        "Connections":{"shape":"ConnectionsList"},
1689        "MaxRetries":{"shape":"MaxRetries"},
1690        "AllocatedCapacity":{"shape":"IntegerValue"}
1691      }
1692    },
1693    "CreateJobResponse":{
1694      "type":"structure",
1695      "members":{
1696        "Name":{"shape":"NameString"}
1697      }
1698    },
1699    "CreatePartitionRequest":{
1700      "type":"structure",
1701      "required":[
1702        "DatabaseName",
1703        "TableName",
1704        "PartitionInput"
1705      ],
1706      "members":{
1707        "CatalogId":{"shape":"CatalogIdString"},
1708        "DatabaseName":{"shape":"NameString"},
1709        "TableName":{"shape":"NameString"},
1710        "PartitionInput":{"shape":"PartitionInput"}
1711      }
1712    },
1713    "CreatePartitionResponse":{
1714      "type":"structure",
1715      "members":{
1716      }
1717    },
1718    "CreateScriptRequest":{
1719      "type":"structure",
1720      "members":{
1721        "DagNodes":{"shape":"DagNodes"},
1722        "DagEdges":{"shape":"DagEdges"}
1723      }
1724    },
1725    "CreateScriptResponse":{
1726      "type":"structure",
1727      "members":{
1728        "PythonScript":{"shape":"PythonScript"}
1729      }
1730    },
1731    "CreateTableRequest":{
1732      "type":"structure",
1733      "required":[
1734        "DatabaseName",
1735        "TableInput"
1736      ],
1737      "members":{
1738        "CatalogId":{"shape":"CatalogIdString"},
1739        "DatabaseName":{"shape":"NameString"},
1740        "TableInput":{"shape":"TableInput"}
1741      }
1742    },
1743    "CreateTableResponse":{
1744      "type":"structure",
1745      "members":{
1746      }
1747    },
1748    "CreateTriggerRequest":{
1749      "type":"structure",
1750      "required":[
1751        "Name",
1752        "Type",
1753        "Actions"
1754      ],
1755      "members":{
1756        "Name":{"shape":"NameString"},
1757        "Type":{"shape":"TriggerType"},
1758        "Schedule":{"shape":"GenericString"},
1759        "Predicate":{"shape":"Predicate"},
1760        "Actions":{"shape":"ActionList"},
1761        "Description":{"shape":"DescriptionString"}
1762      }
1763    },
1764    "CreateTriggerResponse":{
1765      "type":"structure",
1766      "members":{
1767        "Name":{"shape":"NameString"}
1768      }
1769    },
1770    "CreateUserDefinedFunctionRequest":{
1771      "type":"structure",
1772      "required":[
1773        "DatabaseName",
1774        "FunctionInput"
1775      ],
1776      "members":{
1777        "CatalogId":{"shape":"CatalogIdString"},
1778        "DatabaseName":{"shape":"NameString"},
1779        "FunctionInput":{"shape":"UserDefinedFunctionInput"}
1780      }
1781    },
1782    "CreateUserDefinedFunctionResponse":{
1783      "type":"structure",
1784      "members":{
1785      }
1786    },
1787    "CronExpression":{"type":"string"},
1788    "CustomPatterns":{
1789      "type":"string",
1790      "max":16000,
1791      "min":0,
1792      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
1793    },
1794    "DagEdges":{
1795      "type":"list",
1796      "member":{"shape":"CodeGenEdge"}
1797    },
1798    "DagNodes":{
1799      "type":"list",
1800      "member":{"shape":"CodeGenNode"}
1801    },
1802    "Database":{
1803      "type":"structure",
1804      "required":["Name"],
1805      "members":{
1806        "Name":{"shape":"NameString"},
1807        "Description":{"shape":"DescriptionString"},
1808        "LocationUri":{"shape":"URI"},
1809        "Parameters":{"shape":"ParametersMap"},
1810        "CreateTime":{"shape":"Timestamp"}
1811      }
1812    },
1813    "DatabaseInput":{
1814      "type":"structure",
1815      "required":["Name"],
1816      "members":{
1817        "Name":{"shape":"NameString"},
1818        "Description":{"shape":"DescriptionString"},
1819        "LocationUri":{"shape":"URI"},
1820        "Parameters":{"shape":"ParametersMap"}
1821      }
1822    },
1823    "DatabaseList":{
1824      "type":"list",
1825      "member":{"shape":"Database"}
1826    },
1827    "DatabaseName":{"type":"string"},
1828    "DeleteBehavior":{
1829      "type":"string",
1830      "enum":[
1831        "LOG",
1832        "DELETE_FROM_DATABASE",
1833        "DEPRECATE_IN_DATABASE"
1834      ]
1835    },
1836    "DeleteClassifierRequest":{
1837      "type":"structure",
1838      "required":["Name"],
1839      "members":{
1840        "Name":{"shape":"NameString"}
1841      }
1842    },
1843    "DeleteClassifierResponse":{
1844      "type":"structure",
1845      "members":{
1846      }
1847    },
1848    "DeleteConnectionNameList":{
1849      "type":"list",
1850      "member":{"shape":"NameString"},
1851      "max":25,
1852      "min":0
1853    },
1854    "DeleteConnectionRequest":{
1855      "type":"structure",
1856      "required":["ConnectionName"],
1857      "members":{
1858        "CatalogId":{"shape":"CatalogIdString"},
1859        "ConnectionName":{"shape":"NameString"}
1860      }
1861    },
1862    "DeleteConnectionResponse":{
1863      "type":"structure",
1864      "members":{
1865      }
1866    },
1867    "DeleteCrawlerRequest":{
1868      "type":"structure",
1869      "required":["Name"],
1870      "members":{
1871        "Name":{"shape":"NameString"}
1872      }
1873    },
1874    "DeleteCrawlerResponse":{
1875      "type":"structure",
1876      "members":{
1877      }
1878    },
1879    "DeleteDatabaseRequest":{
1880      "type":"structure",
1881      "required":["Name"],
1882      "members":{
1883        "CatalogId":{"shape":"CatalogIdString"},
1884        "Name":{"shape":"NameString"}
1885      }
1886    },
1887    "DeleteDatabaseResponse":{
1888      "type":"structure",
1889      "members":{
1890      }
1891    },
1892    "DeleteDevEndpointRequest":{
1893      "type":"structure",
1894      "required":["EndpointName"],
1895      "members":{
1896        "EndpointName":{"shape":"GenericString"}
1897      }
1898    },
1899    "DeleteDevEndpointResponse":{
1900      "type":"structure",
1901      "members":{
1902      }
1903    },
1904    "DeleteJobRequest":{
1905      "type":"structure",
1906      "required":["JobName"],
1907      "members":{
1908        "JobName":{"shape":"NameString"}
1909      }
1910    },
1911    "DeleteJobResponse":{
1912      "type":"structure",
1913      "members":{
1914        "JobName":{"shape":"NameString"}
1915      }
1916    },
1917    "DeletePartitionRequest":{
1918      "type":"structure",
1919      "required":[
1920        "DatabaseName",
1921        "TableName",
1922        "PartitionValues"
1923      ],
1924      "members":{
1925        "CatalogId":{"shape":"CatalogIdString"},
1926        "DatabaseName":{"shape":"NameString"},
1927        "TableName":{"shape":"NameString"},
1928        "PartitionValues":{"shape":"ValueStringList"}
1929      }
1930    },
1931    "DeletePartitionResponse":{
1932      "type":"structure",
1933      "members":{
1934      }
1935    },
1936    "DeleteTableRequest":{
1937      "type":"structure",
1938      "required":[
1939        "DatabaseName",
1940        "Name"
1941      ],
1942      "members":{
1943        "CatalogId":{"shape":"CatalogIdString"},
1944        "DatabaseName":{"shape":"NameString"},
1945        "Name":{"shape":"NameString"}
1946      }
1947    },
1948    "DeleteTableResponse":{
1949      "type":"structure",
1950      "members":{
1951      }
1952    },
1953    "DeleteTriggerRequest":{
1954      "type":"structure",
1955      "required":["Name"],
1956      "members":{
1957        "Name":{"shape":"NameString"}
1958      }
1959    },
1960    "DeleteTriggerResponse":{
1961      "type":"structure",
1962      "members":{
1963        "Name":{"shape":"NameString"}
1964      }
1965    },
1966    "DeleteUserDefinedFunctionRequest":{
1967      "type":"structure",
1968      "required":[
1969        "DatabaseName",
1970        "FunctionName"
1971      ],
1972      "members":{
1973        "CatalogId":{"shape":"CatalogIdString"},
1974        "DatabaseName":{"shape":"NameString"},
1975        "FunctionName":{"shape":"NameString"}
1976      }
1977    },
1978    "DeleteUserDefinedFunctionResponse":{
1979      "type":"structure",
1980      "members":{
1981      }
1982    },
1983    "DescriptionString":{
1984      "type":"string",
1985      "max":2048,
1986      "min":0,
1987      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
1988    },
1989    "DescriptionStringRemovable":{
1990      "type":"string",
1991      "max":2048,
1992      "min":0,
1993      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
1994    },
1995    "DevEndpoint":{
1996      "type":"structure",
1997      "members":{
1998        "EndpointName":{"shape":"GenericString"},
1999        "RoleArn":{"shape":"RoleArn"},
2000        "SecurityGroupIds":{"shape":"StringList"},
2001        "SubnetId":{"shape":"GenericString"},
2002        "YarnEndpointAddress":{"shape":"GenericString"},
2003        "PublicAddress":{"shape":"GenericString"},
2004        "Status":{"shape":"GenericString"},
2005        "NumberOfNodes":{"shape":"IntegerValue"},
2006        "AvailabilityZone":{"shape":"GenericString"},
2007        "VpcId":{"shape":"GenericString"},
2008        "ExtraPythonLibsS3Path":{"shape":"GenericString"},
2009        "ExtraJarsS3Path":{"shape":"GenericString"},
2010        "FailureReason":{"shape":"GenericString"},
2011        "LastUpdateStatus":{"shape":"GenericString"},
2012        "CreatedTimestamp":{"shape":"TimestampValue"},
2013        "LastModifiedTimestamp":{"shape":"TimestampValue"},
2014        "PublicKey":{"shape":"GenericString"}
2015      }
2016    },
2017    "DevEndpointCustomLibraries":{
2018      "type":"structure",
2019      "members":{
2020        "ExtraPythonLibsS3Path":{"shape":"GenericString"},
2021        "ExtraJarsS3Path":{"shape":"GenericString"}
2022      }
2023    },
2024    "DevEndpointList":{
2025      "type":"list",
2026      "member":{"shape":"DevEndpoint"}
2027    },
2028    "EntityNotFoundException":{
2029      "type":"structure",
2030      "members":{
2031        "Message":{"shape":"MessageString"}
2032      },
2033      "exception":true
2034    },
2035    "ErrorByName":{
2036      "type":"map",
2037      "key":{"shape":"NameString"},
2038      "value":{"shape":"ErrorDetail"}
2039    },
2040    "ErrorDetail":{
2041      "type":"structure",
2042      "members":{
2043        "ErrorCode":{"shape":"NameString"},
2044        "ErrorMessage":{"shape":"DescriptionString"}
2045      }
2046    },
2047    "ErrorString":{"type":"string"},
2048    "ExecutionProperty":{
2049      "type":"structure",
2050      "members":{
2051        "MaxConcurrentRuns":{"shape":"MaxConcurrentRuns"}
2052      }
2053    },
2054    "FieldType":{"type":"string"},
2055    "FilterString":{
2056      "type":"string",
2057      "max":2048,
2058      "min":0,
2059      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
2060    },
2061    "FormatString":{
2062      "type":"string",
2063      "max":128,
2064      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
2065    },
2066    "GenericMap":{
2067      "type":"map",
2068      "key":{"shape":"GenericString"},
2069      "value":{"shape":"GenericString"}
2070    },
2071    "GenericString":{"type":"string"},
2072    "GetCatalogImportStatusRequest":{
2073      "type":"structure",
2074      "members":{
2075        "CatalogId":{"shape":"CatalogIdString"}
2076      }
2077    },
2078    "GetCatalogImportStatusResponse":{
2079      "type":"structure",
2080      "members":{
2081        "ImportStatus":{"shape":"CatalogImportStatus"}
2082      }
2083    },
2084    "GetClassifierRequest":{
2085      "type":"structure",
2086      "required":["Name"],
2087      "members":{
2088        "Name":{"shape":"NameString"}
2089      }
2090    },
2091    "GetClassifierResponse":{
2092      "type":"structure",
2093      "members":{
2094        "Classifier":{"shape":"Classifier"}
2095      }
2096    },
2097    "GetClassifiersRequest":{
2098      "type":"structure",
2099      "members":{
2100        "MaxResults":{"shape":"PageSize"},
2101        "NextToken":{"shape":"Token"}
2102      }
2103    },
2104    "GetClassifiersResponse":{
2105      "type":"structure",
2106      "members":{
2107        "Classifiers":{"shape":"ClassifierList"},
2108        "NextToken":{"shape":"Token"}
2109      }
2110    },
2111    "GetConnectionRequest":{
2112      "type":"structure",
2113      "required":["Name"],
2114      "members":{
2115        "CatalogId":{"shape":"CatalogIdString"},
2116        "Name":{"shape":"NameString"}
2117      }
2118    },
2119    "GetConnectionResponse":{
2120      "type":"structure",
2121      "members":{
2122        "Connection":{"shape":"Connection"}
2123      }
2124    },
2125    "GetConnectionsFilter":{
2126      "type":"structure",
2127      "members":{
2128        "MatchCriteria":{"shape":"MatchCriteria"},
2129        "ConnectionType":{"shape":"ConnectionType"}
2130      }
2131    },
2132    "GetConnectionsRequest":{
2133      "type":"structure",
2134      "members":{
2135        "CatalogId":{"shape":"CatalogIdString"},
2136        "Filter":{"shape":"GetConnectionsFilter"},
2137        "NextToken":{"shape":"Token"},
2138        "MaxResults":{"shape":"PageSize"}
2139      }
2140    },
2141    "GetConnectionsResponse":{
2142      "type":"structure",
2143      "members":{
2144        "ConnectionList":{"shape":"ConnectionList"},
2145        "NextToken":{"shape":"Token"}
2146      }
2147    },
2148    "GetCrawlerMetricsRequest":{
2149      "type":"structure",
2150      "members":{
2151        "CrawlerNameList":{"shape":"CrawlerNameList"},
2152        "MaxResults":{"shape":"PageSize"},
2153        "NextToken":{"shape":"Token"}
2154      }
2155    },
2156    "GetCrawlerMetricsResponse":{
2157      "type":"structure",
2158      "members":{
2159        "CrawlerMetricsList":{"shape":"CrawlerMetricsList"},
2160        "NextToken":{"shape":"Token"}
2161      }
2162    },
2163    "GetCrawlerRequest":{
2164      "type":"structure",
2165      "required":["Name"],
2166      "members":{
2167        "Name":{"shape":"NameString"}
2168      }
2169    },
2170    "GetCrawlerResponse":{
2171      "type":"structure",
2172      "members":{
2173        "Crawler":{"shape":"Crawler"}
2174      }
2175    },
2176    "GetCrawlersRequest":{
2177      "type":"structure",
2178      "members":{
2179        "MaxResults":{"shape":"PageSize"},
2180        "NextToken":{"shape":"Token"}
2181      }
2182    },
2183    "GetCrawlersResponse":{
2184      "type":"structure",
2185      "members":{
2186        "Crawlers":{"shape":"CrawlerList"},
2187        "NextToken":{"shape":"Token"}
2188      }
2189    },
2190    "GetDatabaseRequest":{
2191      "type":"structure",
2192      "required":["Name"],
2193      "members":{
2194        "CatalogId":{"shape":"CatalogIdString"},
2195        "Name":{"shape":"NameString"}
2196      }
2197    },
2198    "GetDatabaseResponse":{
2199      "type":"structure",
2200      "members":{
2201        "Database":{"shape":"Database"}
2202      }
2203    },
2204    "GetDatabasesRequest":{
2205      "type":"structure",
2206      "members":{
2207        "CatalogId":{"shape":"CatalogIdString"},
2208        "NextToken":{"shape":"Token"},
2209        "MaxResults":{"shape":"PageSize"}
2210      }
2211    },
2212    "GetDatabasesResponse":{
2213      "type":"structure",
2214      "required":["DatabaseList"],
2215      "members":{
2216        "DatabaseList":{"shape":"DatabaseList"},
2217        "NextToken":{"shape":"Token"}
2218      }
2219    },
2220    "GetDataflowGraphRequest":{
2221      "type":"structure",
2222      "members":{
2223        "PythonScript":{"shape":"PythonScript"}
2224      }
2225    },
2226    "GetDataflowGraphResponse":{
2227      "type":"structure",
2228      "members":{
2229        "DagNodes":{"shape":"DagNodes"},
2230        "DagEdges":{"shape":"DagEdges"}
2231      }
2232    },
2233    "GetDevEndpointRequest":{
2234      "type":"structure",
2235      "required":["EndpointName"],
2236      "members":{
2237        "EndpointName":{"shape":"GenericString"}
2238      }
2239    },
2240    "GetDevEndpointResponse":{
2241      "type":"structure",
2242      "members":{
2243        "DevEndpoint":{"shape":"DevEndpoint"}
2244      }
2245    },
2246    "GetDevEndpointsRequest":{
2247      "type":"structure",
2248      "members":{
2249        "MaxResults":{"shape":"PageSize"},
2250        "NextToken":{"shape":"GenericString"}
2251      }
2252    },
2253    "GetDevEndpointsResponse":{
2254      "type":"structure",
2255      "members":{
2256        "DevEndpoints":{"shape":"DevEndpointList"},
2257        "NextToken":{"shape":"GenericString"}
2258      }
2259    },
2260    "GetJobRequest":{
2261      "type":"structure",
2262      "required":["JobName"],
2263      "members":{
2264        "JobName":{"shape":"NameString"}
2265      }
2266    },
2267    "GetJobResponse":{
2268      "type":"structure",
2269      "members":{
2270        "Job":{"shape":"Job"}
2271      }
2272    },
2273    "GetJobRunRequest":{
2274      "type":"structure",
2275      "required":[
2276        "JobName",
2277        "RunId"
2278      ],
2279      "members":{
2280        "JobName":{"shape":"NameString"},
2281        "RunId":{"shape":"IdString"},
2282        "PredecessorsIncluded":{"shape":"BooleanValue"}
2283      }
2284    },
2285    "GetJobRunResponse":{
2286      "type":"structure",
2287      "members":{
2288        "JobRun":{"shape":"JobRun"}
2289      }
2290    },
2291    "GetJobRunsRequest":{
2292      "type":"structure",
2293      "required":["JobName"],
2294      "members":{
2295        "JobName":{"shape":"NameString"},
2296        "NextToken":{"shape":"GenericString"},
2297        "MaxResults":{"shape":"PageSize"}
2298      }
2299    },
2300    "GetJobRunsResponse":{
2301      "type":"structure",
2302      "members":{
2303        "JobRuns":{"shape":"JobRunList"},
2304        "NextToken":{"shape":"GenericString"}
2305      }
2306    },
2307    "GetJobsRequest":{
2308      "type":"structure",
2309      "members":{
2310        "NextToken":{"shape":"GenericString"},
2311        "MaxResults":{"shape":"PageSize"}
2312      }
2313    },
2314    "GetJobsResponse":{
2315      "type":"structure",
2316      "members":{
2317        "Jobs":{"shape":"JobList"},
2318        "NextToken":{"shape":"GenericString"}
2319      }
2320    },
2321    "GetMappingRequest":{
2322      "type":"structure",
2323      "required":["Source"],
2324      "members":{
2325        "Source":{"shape":"CatalogEntry"},
2326        "Sinks":{"shape":"CatalogEntries"},
2327        "Location":{"shape":"Location"}
2328      }
2329    },
2330    "GetMappingResponse":{
2331      "type":"structure",
2332      "required":["Mapping"],
2333      "members":{
2334        "Mapping":{"shape":"MappingList"}
2335      }
2336    },
2337    "GetPartitionRequest":{
2338      "type":"structure",
2339      "required":[
2340        "DatabaseName",
2341        "TableName",
2342        "PartitionValues"
2343      ],
2344      "members":{
2345        "CatalogId":{"shape":"CatalogIdString"},
2346        "DatabaseName":{"shape":"NameString"},
2347        "TableName":{"shape":"NameString"},
2348        "PartitionValues":{"shape":"ValueStringList"}
2349      }
2350    },
2351    "GetPartitionResponse":{
2352      "type":"structure",
2353      "members":{
2354        "Partition":{"shape":"Partition"}
2355      }
2356    },
2357    "GetPartitionsRequest":{
2358      "type":"structure",
2359      "required":[
2360        "DatabaseName",
2361        "TableName"
2362      ],
2363      "members":{
2364        "CatalogId":{"shape":"CatalogIdString"},
2365        "DatabaseName":{"shape":"NameString"},
2366        "TableName":{"shape":"NameString"},
2367        "Expression":{"shape":"PredicateString"},
2368        "NextToken":{"shape":"Token"},
2369        "Segment":{"shape":"Segment"},
2370        "MaxResults":{"shape":"PageSize"}
2371      }
2372    },
2373    "GetPartitionsResponse":{
2374      "type":"structure",
2375      "members":{
2376        "Partitions":{"shape":"PartitionList"},
2377        "NextToken":{"shape":"Token"}
2378      }
2379    },
2380    "GetPlanRequest":{
2381      "type":"structure",
2382      "required":[
2383        "Mapping",
2384        "Source"
2385      ],
2386      "members":{
2387        "Mapping":{"shape":"MappingList"},
2388        "Source":{"shape":"CatalogEntry"},
2389        "Sinks":{"shape":"CatalogEntries"},
2390        "Location":{"shape":"Location"}
2391      }
2392    },
2393    "GetPlanResponse":{
2394      "type":"structure",
2395      "members":{
2396        "PythonScript":{"shape":"PythonScript"}
2397      }
2398    },
2399    "GetTableRequest":{
2400      "type":"structure",
2401      "required":[
2402        "DatabaseName",
2403        "Name"
2404      ],
2405      "members":{
2406        "CatalogId":{"shape":"CatalogIdString"},
2407        "DatabaseName":{"shape":"NameString"},
2408        "Name":{"shape":"NameString"}
2409      }
2410    },
2411    "GetTableResponse":{
2412      "type":"structure",
2413      "members":{
2414        "Table":{"shape":"Table"}
2415      }
2416    },
2417    "GetTableVersionsList":{
2418      "type":"list",
2419      "member":{"shape":"TableVersion"}
2420    },
2421    "GetTableVersionsRequest":{
2422      "type":"structure",
2423      "required":[
2424        "DatabaseName",
2425        "TableName"
2426      ],
2427      "members":{
2428        "CatalogId":{"shape":"CatalogIdString"},
2429        "DatabaseName":{"shape":"NameString"},
2430        "TableName":{"shape":"NameString"},
2431        "NextToken":{"shape":"Token"},
2432        "MaxResults":{"shape":"PageSize"}
2433      }
2434    },
2435    "GetTableVersionsResponse":{
2436      "type":"structure",
2437      "members":{
2438        "TableVersions":{"shape":"GetTableVersionsList"},
2439        "NextToken":{"shape":"Token"}
2440      }
2441    },
2442    "GetTablesRequest":{
2443      "type":"structure",
2444      "required":["DatabaseName"],
2445      "members":{
2446        "CatalogId":{"shape":"CatalogIdString"},
2447        "DatabaseName":{"shape":"NameString"},
2448        "Expression":{"shape":"FilterString"},
2449        "NextToken":{"shape":"Token"},
2450        "MaxResults":{"shape":"PageSize"}
2451      }
2452    },
2453    "GetTablesResponse":{
2454      "type":"structure",
2455      "members":{
2456        "TableList":{"shape":"TableList"},
2457        "NextToken":{"shape":"Token"}
2458      }
2459    },
2460    "GetTriggerRequest":{
2461      "type":"structure",
2462      "required":["Name"],
2463      "members":{
2464        "Name":{"shape":"NameString"}
2465      }
2466    },
2467    "GetTriggerResponse":{
2468      "type":"structure",
2469      "members":{
2470        "Trigger":{"shape":"Trigger"}
2471      }
2472    },
2473    "GetTriggersRequest":{
2474      "type":"structure",
2475      "members":{
2476        "NextToken":{"shape":"GenericString"},
2477        "DependentJobName":{"shape":"NameString"},
2478        "MaxResults":{"shape":"PageSize"}
2479      }
2480    },
2481    "GetTriggersResponse":{
2482      "type":"structure",
2483      "members":{
2484        "Triggers":{"shape":"TriggerList"},
2485        "NextToken":{"shape":"GenericString"}
2486      }
2487    },
2488    "GetUserDefinedFunctionRequest":{
2489      "type":"structure",
2490      "required":[
2491        "DatabaseName",
2492        "FunctionName"
2493      ],
2494      "members":{
2495        "CatalogId":{"shape":"CatalogIdString"},
2496        "DatabaseName":{"shape":"NameString"},
2497        "FunctionName":{"shape":"NameString"}
2498      }
2499    },
2500    "GetUserDefinedFunctionResponse":{
2501      "type":"structure",
2502      "members":{
2503        "UserDefinedFunction":{"shape":"UserDefinedFunction"}
2504      }
2505    },
2506    "GetUserDefinedFunctionsRequest":{
2507      "type":"structure",
2508      "required":[
2509        "DatabaseName",
2510        "Pattern"
2511      ],
2512      "members":{
2513        "CatalogId":{"shape":"CatalogIdString"},
2514        "DatabaseName":{"shape":"NameString"},
2515        "Pattern":{"shape":"NameString"},
2516        "NextToken":{"shape":"Token"},
2517        "MaxResults":{"shape":"PageSize"}
2518      }
2519    },
2520    "GetUserDefinedFunctionsResponse":{
2521      "type":"structure",
2522      "members":{
2523        "UserDefinedFunctions":{"shape":"UserDefinedFunctionList"},
2524        "NextToken":{"shape":"Token"}
2525      }
2526    },
2527    "GrokClassifier":{
2528      "type":"structure",
2529      "required":[
2530        "Name",
2531        "Classification",
2532        "GrokPattern"
2533      ],
2534      "members":{
2535        "Name":{"shape":"NameString"},
2536        "Classification":{"shape":"Classification"},
2537        "CreationTime":{"shape":"Timestamp"},
2538        "LastUpdated":{"shape":"Timestamp"},
2539        "Version":{"shape":"VersionId"},
2540        "GrokPattern":{"shape":"GrokPattern"},
2541        "CustomPatterns":{"shape":"CustomPatterns"}
2542      }
2543    },
2544    "GrokPattern":{
2545      "type":"string",
2546      "max":2048,
2547      "min":1,
2548      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\t]*"
2549    },
2550    "IdString":{
2551      "type":"string",
2552      "max":255,
2553      "min":1,
2554      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
2555    },
2556    "IdempotentParameterMismatchException":{
2557      "type":"structure",
2558      "members":{
2559        "Message":{"shape":"MessageString"}
2560      },
2561      "exception":true
2562    },
2563    "ImportCatalogToGlueRequest":{
2564      "type":"structure",
2565      "members":{
2566        "CatalogId":{"shape":"CatalogIdString"}
2567      }
2568    },
2569    "ImportCatalogToGlueResponse":{
2570      "type":"structure",
2571      "members":{
2572      }
2573    },
2574    "Integer":{"type":"integer"},
2575    "IntegerFlag":{
2576      "type":"integer",
2577      "max":1,
2578      "min":0
2579    },
2580    "IntegerValue":{"type":"integer"},
2581    "InternalServiceException":{
2582      "type":"structure",
2583      "members":{
2584        "Message":{"shape":"MessageString"}
2585      },
2586      "exception":true,
2587      "fault":true
2588    },
2589    "InvalidInputException":{
2590      "type":"structure",
2591      "members":{
2592        "Message":{"shape":"MessageString"}
2593      },
2594      "exception":true
2595    },
2596    "JdbcTarget":{
2597      "type":"structure",
2598      "members":{
2599        "ConnectionName":{"shape":"ConnectionName"},
2600        "Path":{"shape":"Path"},
2601        "Exclusions":{"shape":"PathList"}
2602      }
2603    },
2604    "JdbcTargetList":{
2605      "type":"list",
2606      "member":{"shape":"JdbcTarget"}
2607    },
2608    "Job":{
2609      "type":"structure",
2610      "members":{
2611        "Name":{"shape":"NameString"},
2612        "Description":{"shape":"DescriptionString"},
2613        "LogUri":{"shape":"UriString"},
2614        "Role":{"shape":"RoleString"},
2615        "CreatedOn":{"shape":"TimestampValue"},
2616        "LastModifiedOn":{"shape":"TimestampValue"},
2617        "ExecutionProperty":{"shape":"ExecutionProperty"},
2618        "Command":{"shape":"JobCommand"},
2619        "DefaultArguments":{"shape":"GenericMap"},
2620        "Connections":{"shape":"ConnectionsList"},
2621        "MaxRetries":{"shape":"MaxRetries"},
2622        "AllocatedCapacity":{"shape":"IntegerValue"}
2623      }
2624    },
2625    "JobBookmarkEntry":{
2626      "type":"structure",
2627      "members":{
2628        "JobName":{"shape":"JobName"},
2629        "Version":{"shape":"IntegerValue"},
2630        "Run":{"shape":"IntegerValue"},
2631        "Attempt":{"shape":"IntegerValue"},
2632        "JobBookmark":{"shape":"JsonValue"}
2633      }
2634    },
2635    "JobCommand":{
2636      "type":"structure",
2637      "members":{
2638        "Name":{"shape":"GenericString"},
2639        "ScriptLocation":{"shape":"ScriptLocationString"}
2640      }
2641    },
2642    "JobList":{
2643      "type":"list",
2644      "member":{"shape":"Job"}
2645    },
2646    "JobName":{"type":"string"},
2647    "JobRun":{
2648      "type":"structure",
2649      "members":{
2650        "Id":{"shape":"IdString"},
2651        "Attempt":{"shape":"AttemptCount"},
2652        "PreviousRunId":{"shape":"IdString"},
2653        "TriggerName":{"shape":"NameString"},
2654        "JobName":{"shape":"NameString"},
2655        "StartedOn":{"shape":"TimestampValue"},
2656        "LastModifiedOn":{"shape":"TimestampValue"},
2657        "CompletedOn":{"shape":"TimestampValue"},
2658        "JobRunState":{"shape":"JobRunState"},
2659        "Arguments":{"shape":"GenericMap"},
2660        "ErrorMessage":{"shape":"ErrorString"},
2661        "PredecessorRuns":{"shape":"PredecessorList"},
2662        "AllocatedCapacity":{"shape":"IntegerValue"}
2663      }
2664    },
2665    "JobRunList":{
2666      "type":"list",
2667      "member":{"shape":"JobRun"}
2668    },
2669    "JobRunState":{
2670      "type":"string",
2671      "enum":[
2672        "STARTING",
2673        "RUNNING",
2674        "STOPPING",
2675        "STOPPED",
2676        "SUCCEEDED",
2677        "FAILED"
2678      ]
2679    },
2680    "JobUpdate":{
2681      "type":"structure",
2682      "members":{
2683        "Description":{"shape":"DescriptionString"},
2684        "LogUri":{"shape":"UriString"},
2685        "Role":{"shape":"RoleString"},
2686        "ExecutionProperty":{"shape":"ExecutionProperty"},
2687        "Command":{"shape":"JobCommand"},
2688        "DefaultArguments":{"shape":"GenericMap"},
2689        "Connections":{"shape":"ConnectionsList"},
2690        "MaxRetries":{"shape":"MaxRetries"},
2691        "AllocatedCapacity":{"shape":"IntegerValue"}
2692      }
2693    },
2694    "JsonValue":{"type":"string"},
2695    "KeyString":{
2696      "type":"string",
2697      "max":255,
2698      "min":1,
2699      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
2700    },
2701    "LastCrawlInfo":{
2702      "type":"structure",
2703      "members":{
2704        "Status":{"shape":"LastCrawlStatus"},
2705        "ErrorMessage":{"shape":"DescriptionString"},
2706        "LogGroup":{"shape":"LogGroup"},
2707        "LogStream":{"shape":"LogStream"},
2708        "MessagePrefix":{"shape":"MessagePrefix"},
2709        "StartTime":{"shape":"Timestamp"}
2710      }
2711    },
2712    "LastCrawlStatus":{
2713      "type":"string",
2714      "enum":[
2715        "SUCCEEDED",
2716        "CANCELLED",
2717        "FAILED"
2718      ]
2719    },
2720    "Location":{
2721      "type":"structure",
2722      "members":{
2723        "Jdbc":{"shape":"CodeGenNodeArgs"},
2724        "S3":{"shape":"CodeGenNodeArgs"}
2725      }
2726    },
2727    "LocationMap":{
2728      "type":"map",
2729      "key":{"shape":"ColumnValuesString"},
2730      "value":{"shape":"ColumnValuesString"}
2731    },
2732    "LocationString":{
2733      "type":"string",
2734      "max":2056,
2735      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
2736    },
2737    "LogGroup":{
2738      "type":"string",
2739      "max":512,
2740      "min":1,
2741      "pattern":"[\\.\\-_/#A-Za-z0-9]+"
2742    },
2743    "LogStream":{
2744      "type":"string",
2745      "max":512,
2746      "min":1,
2747      "pattern":"[^:*]*"
2748    },
2749    "Logical":{
2750      "type":"string",
2751      "enum":["AND"]
2752    },
2753    "LogicalOperator":{
2754      "type":"string",
2755      "enum":["EQUALS"]
2756    },
2757    "MappingEntry":{
2758      "type":"structure",
2759      "members":{
2760        "SourceTable":{"shape":"TableName"},
2761        "SourcePath":{"shape":"SchemaPathString"},
2762        "SourceType":{"shape":"FieldType"},
2763        "TargetTable":{"shape":"TableName"},
2764        "TargetPath":{"shape":"SchemaPathString"},
2765        "TargetType":{"shape":"FieldType"}
2766      }
2767    },
2768    "MappingList":{
2769      "type":"list",
2770      "member":{"shape":"MappingEntry"}
2771    },
2772    "MatchCriteria":{
2773      "type":"list",
2774      "member":{"shape":"NameString"},
2775      "max":10,
2776      "min":0
2777    },
2778    "MaxConcurrentRuns":{"type":"integer"},
2779    "MaxRetries":{"type":"integer"},
2780    "MessagePrefix":{
2781      "type":"string",
2782      "max":255,
2783      "min":1,
2784      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
2785    },
2786    "MessageString":{"type":"string"},
2787    "MillisecondsCount":{"type":"long"},
2788    "NameString":{
2789      "type":"string",
2790      "max":255,
2791      "min":1,
2792      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
2793    },
2794    "NameStringList":{
2795      "type":"list",
2796      "member":{"shape":"NameString"}
2797    },
2798    "NoScheduleException":{
2799      "type":"structure",
2800      "members":{
2801        "Message":{"shape":"MessageString"}
2802      },
2803      "exception":true
2804    },
2805    "NonNegativeDouble":{
2806      "type":"double",
2807      "min":0.0
2808    },
2809    "NonNegativeInteger":{
2810      "type":"integer",
2811      "min":0
2812    },
2813    "OperationTimeoutException":{
2814      "type":"structure",
2815      "members":{
2816        "Message":{"shape":"MessageString"}
2817      },
2818      "exception":true
2819    },
2820    "Order":{
2821      "type":"structure",
2822      "required":[
2823        "Column",
2824        "SortOrder"
2825      ],
2826      "members":{
2827        "Column":{"shape":"NameString"},
2828        "SortOrder":{"shape":"IntegerFlag"}
2829      }
2830    },
2831    "OrderList":{
2832      "type":"list",
2833      "member":{"shape":"Order"}
2834    },
2835    "PageSize":{
2836      "type":"integer",
2837      "box":true,
2838      "max":1000,
2839      "min":1
2840    },
2841    "ParametersMap":{
2842      "type":"map",
2843      "key":{"shape":"KeyString"},
2844      "value":{"shape":"ParametersMapValue"}
2845    },
2846    "ParametersMapValue":{
2847      "type":"string",
2848      "max":51200
2849    },
2850    "Partition":{
2851      "type":"structure",
2852      "members":{
2853        "Values":{"shape":"ValueStringList"},
2854        "DatabaseName":{"shape":"NameString"},
2855        "TableName":{"shape":"NameString"},
2856        "CreationTime":{"shape":"Timestamp"},
2857        "LastAccessTime":{"shape":"Timestamp"},
2858        "StorageDescriptor":{"shape":"StorageDescriptor"},
2859        "Parameters":{"shape":"ParametersMap"},
2860        "LastAnalyzedTime":{"shape":"Timestamp"}
2861      }
2862    },
2863    "PartitionError":{
2864      "type":"structure",
2865      "members":{
2866        "PartitionValues":{"shape":"ValueStringList"},
2867        "ErrorDetail":{"shape":"ErrorDetail"}
2868      }
2869    },
2870    "PartitionErrors":{
2871      "type":"list",
2872      "member":{"shape":"PartitionError"}
2873    },
2874    "PartitionInput":{
2875      "type":"structure",
2876      "members":{
2877        "Values":{"shape":"ValueStringList"},
2878        "LastAccessTime":{"shape":"Timestamp"},
2879        "StorageDescriptor":{"shape":"StorageDescriptor"},
2880        "Parameters":{"shape":"ParametersMap"},
2881        "LastAnalyzedTime":{"shape":"Timestamp"}
2882      }
2883    },
2884    "PartitionInputList":{
2885      "type":"list",
2886      "member":{"shape":"PartitionInput"},
2887      "max":100,
2888      "min":0
2889    },
2890    "PartitionList":{
2891      "type":"list",
2892      "member":{"shape":"Partition"}
2893    },
2894    "PartitionValueList":{
2895      "type":"structure",
2896      "required":["Values"],
2897      "members":{
2898        "Values":{"shape":"ValueStringList"}
2899      }
2900    },
2901    "Path":{"type":"string"},
2902    "PathList":{
2903      "type":"list",
2904      "member":{"shape":"Path"}
2905    },
2906    "PhysicalConnectionRequirements":{
2907      "type":"structure",
2908      "members":{
2909        "SubnetId":{"shape":"NameString"},
2910        "SecurityGroupIdList":{"shape":"SecurityGroupIdList"},
2911        "AvailabilityZone":{"shape":"NameString"}
2912      }
2913    },
2914    "Predecessor":{
2915      "type":"structure",
2916      "members":{
2917        "JobName":{"shape":"NameString"},
2918        "RunId":{"shape":"IdString"}
2919      }
2920    },
2921    "PredecessorList":{
2922      "type":"list",
2923      "member":{"shape":"Predecessor"}
2924    },
2925    "Predicate":{
2926      "type":"structure",
2927      "members":{
2928        "Logical":{"shape":"Logical"},
2929        "Conditions":{"shape":"ConditionList"}
2930      }
2931    },
2932    "PredicateString":{
2933      "type":"string",
2934      "max":2048,
2935      "min":0,
2936      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
2937    },
2938    "PrincipalType":{
2939      "type":"string",
2940      "enum":[
2941        "USER",
2942        "ROLE",
2943        "GROUP"
2944      ]
2945    },
2946    "PythonScript":{"type":"string"},
2947    "ResetJobBookmarkRequest":{
2948      "type":"structure",
2949      "required":["JobName"],
2950      "members":{
2951        "JobName":{"shape":"JobName"}
2952      }
2953    },
2954    "ResetJobBookmarkResponse":{
2955      "type":"structure",
2956      "members":{
2957        "JobBookmarkEntry":{"shape":"JobBookmarkEntry"}
2958      }
2959    },
2960    "ResourceNumberLimitExceededException":{
2961      "type":"structure",
2962      "members":{
2963        "Message":{"shape":"MessageString"}
2964      },
2965      "exception":true
2966    },
2967    "ResourceType":{
2968      "type":"string",
2969      "enum":[
2970        "JAR",
2971        "FILE",
2972        "ARCHIVE"
2973      ]
2974    },
2975    "ResourceUri":{
2976      "type":"structure",
2977      "members":{
2978        "ResourceType":{"shape":"ResourceType"},
2979        "Uri":{"shape":"URI"}
2980      }
2981    },
2982    "ResourceUriList":{
2983      "type":"list",
2984      "member":{"shape":"ResourceUri"},
2985      "max":1000,
2986      "min":0
2987    },
2988    "RoleArn":{
2989      "type":"string",
2990      "pattern":"arn:aws:iam::\\d{12}:role/.*"
2991    },
2992    "RoleString":{"type":"string"},
2993    "S3Target":{
2994      "type":"structure",
2995      "members":{
2996        "Path":{"shape":"Path"},
2997        "Exclusions":{"shape":"PathList"}
2998      }
2999    },
3000    "S3TargetList":{
3001      "type":"list",
3002      "member":{"shape":"S3Target"}
3003    },
3004    "Schedule":{
3005      "type":"structure",
3006      "members":{
3007        "ScheduleExpression":{"shape":"CronExpression"},
3008        "State":{"shape":"ScheduleState"}
3009      }
3010    },
3011    "ScheduleState":{
3012      "type":"string",
3013      "enum":[
3014        "SCHEDULED",
3015        "NOT_SCHEDULED",
3016        "TRANSITIONING"
3017      ]
3018    },
3019    "SchedulerNotRunningException":{
3020      "type":"structure",
3021      "members":{
3022        "Message":{"shape":"MessageString"}
3023      },
3024      "exception":true
3025    },
3026    "SchedulerRunningException":{
3027      "type":"structure",
3028      "members":{
3029        "Message":{"shape":"MessageString"}
3030      },
3031      "exception":true
3032    },
3033    "SchedulerTransitioningException":{
3034      "type":"structure",
3035      "members":{
3036        "Message":{"shape":"MessageString"}
3037      },
3038      "exception":true
3039    },
3040    "SchemaChangePolicy":{
3041      "type":"structure",
3042      "members":{
3043        "UpdateBehavior":{"shape":"UpdateBehavior"},
3044        "DeleteBehavior":{"shape":"DeleteBehavior"}
3045      }
3046    },
3047    "SchemaPathString":{"type":"string"},
3048    "ScriptLocationString":{"type":"string"},
3049    "SecurityGroupIdList":{
3050      "type":"list",
3051      "member":{"shape":"NameString"},
3052      "max":50,
3053      "min":0
3054    },
3055    "Segment":{
3056      "type":"structure",
3057      "required":[
3058        "SegmentNumber",
3059        "TotalSegments"
3060      ],
3061      "members":{
3062        "SegmentNumber":{"shape":"NonNegativeInteger"},
3063        "TotalSegments":{"shape":"TotalSegmentsInteger"}
3064      }
3065    },
3066    "SerDeInfo":{
3067      "type":"structure",
3068      "members":{
3069        "Name":{"shape":"NameString"},
3070        "SerializationLibrary":{"shape":"NameString"},
3071        "Parameters":{"shape":"ParametersMap"}
3072      }
3073    },
3074    "SkewedInfo":{
3075      "type":"structure",
3076      "members":{
3077        "SkewedColumnNames":{"shape":"NameStringList"},
3078        "SkewedColumnValues":{"shape":"ColumnValueStringList"},
3079        "SkewedColumnValueLocationMaps":{"shape":"LocationMap"}
3080      }
3081    },
3082    "StartCrawlerRequest":{
3083      "type":"structure",
3084      "required":["Name"],
3085      "members":{
3086        "Name":{"shape":"NameString"}
3087      }
3088    },
3089    "StartCrawlerResponse":{
3090      "type":"structure",
3091      "members":{
3092      }
3093    },
3094    "StartCrawlerScheduleRequest":{
3095      "type":"structure",
3096      "required":["CrawlerName"],
3097      "members":{
3098        "CrawlerName":{"shape":"NameString"}
3099      }
3100    },
3101    "StartCrawlerScheduleResponse":{
3102      "type":"structure",
3103      "members":{
3104      }
3105    },
3106    "StartJobRunRequest":{
3107      "type":"structure",
3108      "required":["JobName"],
3109      "members":{
3110        "JobName":{"shape":"NameString"},
3111        "JobRunId":{"shape":"IdString"},
3112        "Arguments":{"shape":"GenericMap"},
3113        "AllocatedCapacity":{"shape":"IntegerValue"}
3114      }
3115    },
3116    "StartJobRunResponse":{
3117      "type":"structure",
3118      "members":{
3119        "JobRunId":{"shape":"IdString"}
3120      }
3121    },
3122    "StartTriggerRequest":{
3123      "type":"structure",
3124      "required":["Name"],
3125      "members":{
3126        "Name":{"shape":"NameString"}
3127      }
3128    },
3129    "StartTriggerResponse":{
3130      "type":"structure",
3131      "members":{
3132        "Name":{"shape":"NameString"}
3133      }
3134    },
3135    "StopCrawlerRequest":{
3136      "type":"structure",
3137      "required":["Name"],
3138      "members":{
3139        "Name":{"shape":"NameString"}
3140      }
3141    },
3142    "StopCrawlerResponse":{
3143      "type":"structure",
3144      "members":{
3145      }
3146    },
3147    "StopCrawlerScheduleRequest":{
3148      "type":"structure",
3149      "required":["CrawlerName"],
3150      "members":{
3151        "CrawlerName":{"shape":"NameString"}
3152      }
3153    },
3154    "StopCrawlerScheduleResponse":{
3155      "type":"structure",
3156      "members":{
3157      }
3158    },
3159    "StopTriggerRequest":{
3160      "type":"structure",
3161      "required":["Name"],
3162      "members":{
3163        "Name":{"shape":"NameString"}
3164      }
3165    },
3166    "StopTriggerResponse":{
3167      "type":"structure",
3168      "members":{
3169        "Name":{"shape":"NameString"}
3170      }
3171    },
3172    "StorageDescriptor":{
3173      "type":"structure",
3174      "members":{
3175        "Columns":{"shape":"ColumnList"},
3176        "Location":{"shape":"LocationString"},
3177        "InputFormat":{"shape":"FormatString"},
3178        "OutputFormat":{"shape":"FormatString"},
3179        "Compressed":{"shape":"Boolean"},
3180        "NumberOfBuckets":{"shape":"Integer"},
3181        "SerdeInfo":{"shape":"SerDeInfo"},
3182        "BucketColumns":{"shape":"NameStringList"},
3183        "SortColumns":{"shape":"OrderList"},
3184        "Parameters":{"shape":"ParametersMap"},
3185        "SkewedInfo":{"shape":"SkewedInfo"},
3186        "StoredAsSubDirectories":{"shape":"Boolean"}
3187      }
3188    },
3189    "StringList":{
3190      "type":"list",
3191      "member":{"shape":"GenericString"}
3192    },
3193    "Table":{
3194      "type":"structure",
3195      "required":["Name"],
3196      "members":{
3197        "Name":{"shape":"NameString"},
3198        "DatabaseName":{"shape":"NameString"},
3199        "Description":{"shape":"DescriptionString"},
3200        "Owner":{"shape":"NameString"},
3201        "CreateTime":{"shape":"Timestamp"},
3202        "UpdateTime":{"shape":"Timestamp"},
3203        "LastAccessTime":{"shape":"Timestamp"},
3204        "LastAnalyzedTime":{"shape":"Timestamp"},
3205        "Retention":{"shape":"NonNegativeInteger"},
3206        "StorageDescriptor":{"shape":"StorageDescriptor"},
3207        "PartitionKeys":{"shape":"ColumnList"},
3208        "ViewOriginalText":{"shape":"ViewTextString"},
3209        "ViewExpandedText":{"shape":"ViewTextString"},
3210        "TableType":{"shape":"TableTypeString"},
3211        "Parameters":{"shape":"ParametersMap"},
3212        "CreatedBy":{"shape":"NameString"}
3213      }
3214    },
3215    "TableError":{
3216      "type":"structure",
3217      "members":{
3218        "TableName":{"shape":"NameString"},
3219        "ErrorDetail":{"shape":"ErrorDetail"}
3220      }
3221    },
3222    "TableErrors":{
3223      "type":"list",
3224      "member":{"shape":"TableError"}
3225    },
3226    "TableInput":{
3227      "type":"structure",
3228      "required":["Name"],
3229      "members":{
3230        "Name":{"shape":"NameString"},
3231        "Description":{"shape":"DescriptionString"},
3232        "Owner":{"shape":"NameString"},
3233        "LastAccessTime":{"shape":"Timestamp"},
3234        "LastAnalyzedTime":{"shape":"Timestamp"},
3235        "Retention":{"shape":"NonNegativeInteger"},
3236        "StorageDescriptor":{"shape":"StorageDescriptor"},
3237        "PartitionKeys":{"shape":"ColumnList"},
3238        "ViewOriginalText":{"shape":"ViewTextString"},
3239        "ViewExpandedText":{"shape":"ViewTextString"},
3240        "TableType":{"shape":"TableTypeString"},
3241        "Parameters":{"shape":"ParametersMap"}
3242      }
3243    },
3244    "TableList":{
3245      "type":"list",
3246      "member":{"shape":"Table"}
3247    },
3248    "TableName":{"type":"string"},
3249    "TablePrefix":{
3250      "type":"string",
3251      "max":128,
3252      "min":0
3253    },
3254    "TableTypeString":{
3255      "type":"string",
3256      "max":255
3257    },
3258    "TableVersion":{
3259      "type":"structure",
3260      "members":{
3261        "Table":{"shape":"Table"},
3262        "VersionId":{"shape":"VersionString"}
3263      }
3264    },
3265    "Timestamp":{"type":"timestamp"},
3266    "TimestampValue":{"type":"timestamp"},
3267    "Token":{"type":"string"},
3268    "TotalSegmentsInteger":{
3269      "type":"integer",
3270      "max":10,
3271      "min":1
3272    },
3273    "Trigger":{
3274      "type":"structure",
3275      "members":{
3276        "Name":{"shape":"NameString"},
3277        "Id":{"shape":"IdString"},
3278        "Type":{"shape":"TriggerType"},
3279        "State":{"shape":"TriggerState"},
3280        "Description":{"shape":"DescriptionString"},
3281        "Schedule":{"shape":"GenericString"},
3282        "Actions":{"shape":"ActionList"},
3283        "Predicate":{"shape":"Predicate"}
3284      }
3285    },
3286    "TriggerList":{
3287      "type":"list",
3288      "member":{"shape":"Trigger"}
3289    },
3290    "TriggerState":{
3291      "type":"string",
3292      "enum":[
3293        "CREATING",
3294        "CREATED",
3295        "ACTIVATING",
3296        "ACTIVATED",
3297        "DEACTIVATING",
3298        "DEACTIVATED",
3299        "DELETING",
3300        "UPDATING"
3301      ]
3302    },
3303    "TriggerType":{
3304      "type":"string",
3305      "enum":[
3306        "SCHEDULED",
3307        "CONDITIONAL",
3308        "ON_DEMAND"
3309      ]
3310    },
3311    "TriggerUpdate":{
3312      "type":"structure",
3313      "members":{
3314        "Name":{"shape":"NameString"},
3315        "Description":{"shape":"DescriptionString"},
3316        "Schedule":{"shape":"GenericString"},
3317        "Actions":{"shape":"ActionList"},
3318        "Predicate":{"shape":"Predicate"}
3319      }
3320    },
3321    "URI":{
3322      "type":"string",
3323      "max":1024,
3324      "min":1,
3325      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
3326    },
3327    "UpdateBehavior":{
3328      "type":"string",
3329      "enum":[
3330        "LOG",
3331        "UPDATE_IN_DATABASE"
3332      ]
3333    },
3334    "UpdateClassifierRequest":{
3335      "type":"structure",
3336      "members":{
3337        "GrokClassifier":{"shape":"UpdateGrokClassifierRequest"}
3338      }
3339    },
3340    "UpdateClassifierResponse":{
3341      "type":"structure",
3342      "members":{
3343      }
3344    },
3345    "UpdateConnectionRequest":{
3346      "type":"structure",
3347      "required":[
3348        "Name",
3349        "ConnectionInput"
3350      ],
3351      "members":{
3352        "CatalogId":{"shape":"CatalogIdString"},
3353        "Name":{"shape":"NameString"},
3354        "ConnectionInput":{"shape":"ConnectionInput"}
3355      }
3356    },
3357    "UpdateConnectionResponse":{
3358      "type":"structure",
3359      "members":{
3360      }
3361    },
3362    "UpdateCrawlerRequest":{
3363      "type":"structure",
3364      "required":["Name"],
3365      "members":{
3366        "Name":{"shape":"NameString"},
3367        "Role":{"shape":"RoleArn"},
3368        "DatabaseName":{"shape":"DatabaseName"},
3369        "Description":{"shape":"DescriptionStringRemovable"},
3370        "Targets":{"shape":"CrawlerTargets"},
3371        "Schedule":{"shape":"CronExpression"},
3372        "Classifiers":{"shape":"ClassifierNameList"},
3373        "TablePrefix":{"shape":"TablePrefix"},
3374        "SchemaChangePolicy":{"shape":"SchemaChangePolicy"}
3375      }
3376    },
3377    "UpdateCrawlerResponse":{
3378      "type":"structure",
3379      "members":{
3380      }
3381    },
3382    "UpdateCrawlerScheduleRequest":{
3383      "type":"structure",
3384      "required":["CrawlerName"],
3385      "members":{
3386        "CrawlerName":{"shape":"NameString"},
3387        "Schedule":{"shape":"CronExpression"}
3388      }
3389    },
3390    "UpdateCrawlerScheduleResponse":{
3391      "type":"structure",
3392      "members":{
3393      }
3394    },
3395    "UpdateDatabaseRequest":{
3396      "type":"structure",
3397      "required":[
3398        "Name",
3399        "DatabaseInput"
3400      ],
3401      "members":{
3402        "CatalogId":{"shape":"CatalogIdString"},
3403        "Name":{"shape":"NameString"},
3404        "DatabaseInput":{"shape":"DatabaseInput"}
3405      }
3406    },
3407    "UpdateDatabaseResponse":{
3408      "type":"structure",
3409      "members":{
3410      }
3411    },
3412    "UpdateDevEndpointRequest":{
3413      "type":"structure",
3414      "required":["EndpointName"],
3415      "members":{
3416        "EndpointName":{"shape":"GenericString"},
3417        "PublicKey":{"shape":"GenericString"},
3418        "CustomLibraries":{"shape":"DevEndpointCustomLibraries"}
3419      }
3420    },
3421    "UpdateDevEndpointResponse":{
3422      "type":"structure",
3423      "members":{
3424      }
3425    },
3426    "UpdateGrokClassifierRequest":{
3427      "type":"structure",
3428      "required":["Name"],
3429      "members":{
3430        "Name":{"shape":"NameString"},
3431        "Classification":{"shape":"Classification"},
3432        "GrokPattern":{"shape":"GrokPattern"},
3433        "CustomPatterns":{"shape":"CustomPatterns"}
3434      }
3435    },
3436    "UpdateJobRequest":{
3437      "type":"structure",
3438      "required":[
3439        "JobName",
3440        "JobUpdate"
3441      ],
3442      "members":{
3443        "JobName":{"shape":"NameString"},
3444        "JobUpdate":{"shape":"JobUpdate"}
3445      }
3446    },
3447    "UpdateJobResponse":{
3448      "type":"structure",
3449      "members":{
3450        "JobName":{"shape":"NameString"}
3451      }
3452    },
3453    "UpdatePartitionRequest":{
3454      "type":"structure",
3455      "required":[
3456        "DatabaseName",
3457        "TableName",
3458        "PartitionValueList",
3459        "PartitionInput"
3460      ],
3461      "members":{
3462        "CatalogId":{"shape":"CatalogIdString"},
3463        "DatabaseName":{"shape":"NameString"},
3464        "TableName":{"shape":"NameString"},
3465        "PartitionValueList":{"shape":"BoundedPartitionValueList"},
3466        "PartitionInput":{"shape":"PartitionInput"}
3467      }
3468    },
3469    "UpdatePartitionResponse":{
3470      "type":"structure",
3471      "members":{
3472      }
3473    },
3474    "UpdateTableRequest":{
3475      "type":"structure",
3476      "required":[
3477        "DatabaseName",
3478        "TableInput"
3479      ],
3480      "members":{
3481        "CatalogId":{"shape":"CatalogIdString"},
3482        "DatabaseName":{"shape":"NameString"},
3483        "TableInput":{"shape":"TableInput"}
3484      }
3485    },
3486    "UpdateTableResponse":{
3487      "type":"structure",
3488      "members":{
3489      }
3490    },
3491    "UpdateTriggerRequest":{
3492      "type":"structure",
3493      "required":[
3494        "Name",
3495        "TriggerUpdate"
3496      ],
3497      "members":{
3498        "Name":{"shape":"NameString"},
3499        "TriggerUpdate":{"shape":"TriggerUpdate"}
3500      }
3501    },
3502    "UpdateTriggerResponse":{
3503      "type":"structure",
3504      "members":{
3505        "Trigger":{"shape":"Trigger"}
3506      }
3507    },
3508    "UpdateUserDefinedFunctionRequest":{
3509      "type":"structure",
3510      "required":[
3511        "DatabaseName",
3512        "FunctionName",
3513        "FunctionInput"
3514      ],
3515      "members":{
3516        "CatalogId":{"shape":"CatalogIdString"},
3517        "DatabaseName":{"shape":"NameString"},
3518        "FunctionName":{"shape":"NameString"},
3519        "FunctionInput":{"shape":"UserDefinedFunctionInput"}
3520      }
3521    },
3522    "UpdateUserDefinedFunctionResponse":{
3523      "type":"structure",
3524      "members":{
3525      }
3526    },
3527    "UriString":{"type":"string"},
3528    "UserDefinedFunction":{
3529      "type":"structure",
3530      "members":{
3531        "FunctionName":{"shape":"NameString"},
3532        "ClassName":{"shape":"NameString"},
3533        "OwnerName":{"shape":"NameString"},
3534        "OwnerType":{"shape":"PrincipalType"},
3535        "CreateTime":{"shape":"Timestamp"},
3536        "ResourceUris":{"shape":"ResourceUriList"}
3537      }
3538    },
3539    "UserDefinedFunctionInput":{
3540      "type":"structure",
3541      "members":{
3542        "FunctionName":{"shape":"NameString"},
3543        "ClassName":{"shape":"NameString"},
3544        "OwnerName":{"shape":"NameString"},
3545        "OwnerType":{"shape":"PrincipalType"},
3546        "ResourceUris":{"shape":"ResourceUriList"}
3547      }
3548    },
3549    "UserDefinedFunctionList":{
3550      "type":"list",
3551      "member":{"shape":"UserDefinedFunction"}
3552    },
3553    "ValidationException":{
3554      "type":"structure",
3555      "members":{
3556        "Message":{"shape":"MessageString"}
3557      },
3558      "exception":true
3559    },
3560    "ValueString":{
3561      "type":"string",
3562      "max":1024
3563    },
3564    "ValueStringList":{
3565      "type":"list",
3566      "member":{"shape":"ValueString"}
3567    },
3568    "VersionId":{"type":"long"},
3569    "VersionMismatchException":{
3570      "type":"structure",
3571      "members":{
3572        "Message":{"shape":"MessageString"}
3573      },
3574      "exception":true
3575    },
3576    "VersionString":{
3577      "type":"string",
3578      "max":255,
3579      "min":1,
3580      "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
3581    },
3582    "ViewTextString":{
3583      "type":"string",
3584      "max":2048
3585    }
3586  }
3587}
3588