{ "version":"2.0", "metadata":{ "apiVersion":"2017-03-31", "endpointPrefix":"glue", "jsonVersion":"1.1", "protocol":"json", "serviceFullName":"AWS Glue", "signatureVersion":"v4", "targetPrefix":"AWSGlue", "uid":"glue-2017-03-31" }, "operations":{ "BatchCreatePartition":{ "name":"BatchCreatePartition", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"BatchCreatePartitionRequest"}, "output":{"shape":"BatchCreatePartitionResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"AlreadyExistsException"}, {"shape":"ResourceNumberLimitExceededException"}, {"shape":"InternalServiceException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Creates one or more partitions in a batch operation.

" }, "BatchDeleteConnection":{ "name":"BatchDeleteConnection", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"BatchDeleteConnectionRequest"}, "output":{"shape":"BatchDeleteConnectionResponse"}, "errors":[ {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Deletes a list of connection definitions from the Data Catalog.

" }, "BatchDeletePartition":{ "name":"BatchDeletePartition", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"BatchDeletePartitionRequest"}, "output":{"shape":"BatchDeletePartitionResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Deletes one or more partitions in a batch operation.

" }, "BatchDeleteTable":{ "name":"BatchDeleteTable", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"BatchDeleteTableRequest"}, "output":{"shape":"BatchDeleteTableResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Deletes multiple tables at once.

" }, "BatchGetPartition":{ "name":"BatchGetPartition", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"BatchGetPartitionRequest"}, "output":{"shape":"BatchGetPartitionResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"}, {"shape":"InternalServiceException"} ], "documentation":"

Retrieves partitions in a batch request.

" }, "CreateClassifier":{ "name":"CreateClassifier", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateClassifierRequest"}, "output":{"shape":"CreateClassifierResponse"}, "errors":[ {"shape":"AlreadyExistsException"}, {"shape":"InvalidInputException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Creates a Classifier in the user's account.

" }, "CreateConnection":{ "name":"CreateConnection", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateConnectionRequest"}, "output":{"shape":"CreateConnectionResponse"}, "errors":[ {"shape":"AlreadyExistsException"}, {"shape":"InvalidInputException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Creates a connection definition in the Data Catalog.

" }, "CreateCrawler":{ "name":"CreateCrawler", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateCrawlerRequest"}, "output":{"shape":"CreateCrawlerResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"AlreadyExistsException"}, {"shape":"OperationTimeoutException"}, {"shape":"ResourceNumberLimitExceededException"} ], "documentation":"

Creates a new Crawler with specified targets, role, configuration, and optional schedule. At least one crawl target must be specified, in either the s3Targets or the jdbcTargets field.

" }, "CreateDatabase":{ "name":"CreateDatabase", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateDatabaseRequest"}, "output":{"shape":"CreateDatabaseResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"AlreadyExistsException"}, {"shape":"ResourceNumberLimitExceededException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Creates a new database in a Data Catalog.

" }, "CreateDevEndpoint":{ "name":"CreateDevEndpoint", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateDevEndpointRequest"}, "output":{"shape":"CreateDevEndpointResponse"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"AlreadyExistsException"}, {"shape":"IdempotentParameterMismatchException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"InvalidInputException"}, {"shape":"ValidationException"}, {"shape":"ResourceNumberLimitExceededException"} ], "documentation":"

Creates a new DevEndpoint.

" }, "CreateJob":{ "name":"CreateJob", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateJobRequest"}, "output":{"shape":"CreateJobResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"IdempotentParameterMismatchException"}, {"shape":"AlreadyExistsException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"ResourceNumberLimitExceededException"} ], "documentation":"

Creates a new job.

" }, "CreatePartition":{ "name":"CreatePartition", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreatePartitionRequest"}, "output":{"shape":"CreatePartitionResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"AlreadyExistsException"}, {"shape":"ResourceNumberLimitExceededException"}, {"shape":"InternalServiceException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Creates a new partition.

" }, "CreateScript":{ "name":"CreateScript", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateScriptRequest"}, "output":{"shape":"CreateScriptResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Transforms a directed acyclic graph (DAG) into a Python script.

" }, "CreateTable":{ "name":"CreateTable", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateTableRequest"}, "output":{"shape":"CreateTableResponse"}, "errors":[ {"shape":"AlreadyExistsException"}, {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"ResourceNumberLimitExceededException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Creates a new table definition in the Data Catalog.

" }, "CreateTrigger":{ "name":"CreateTrigger", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateTriggerRequest"}, "output":{"shape":"CreateTriggerResponse"}, "errors":[ {"shape":"AlreadyExistsException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"ResourceNumberLimitExceededException"} ], "documentation":"

Creates a new trigger.

" }, "CreateUserDefinedFunction":{ "name":"CreateUserDefinedFunction", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateUserDefinedFunctionRequest"}, "output":{"shape":"CreateUserDefinedFunctionResponse"}, "errors":[ {"shape":"AlreadyExistsException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Creates a new function definition in the Data Catalog.

" }, "DeleteClassifier":{ "name":"DeleteClassifier", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteClassifierRequest"}, "output":{"shape":"DeleteClassifierResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Removes a Classifier from the metadata store.

" }, "DeleteConnection":{ "name":"DeleteConnection", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteConnectionRequest"}, "output":{"shape":"DeleteConnectionResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Deletes a connection from the Data Catalog.

" }, "DeleteCrawler":{ "name":"DeleteCrawler", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteCrawlerRequest"}, "output":{"shape":"DeleteCrawlerResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"CrawlerRunningException"}, {"shape":"SchedulerTransitioningException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Removes a specified Crawler from the metadata store, unless the Crawler state is RUNNING.

" }, "DeleteDatabase":{ "name":"DeleteDatabase", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteDatabaseRequest"}, "output":{"shape":"DeleteDatabaseResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Removes a specified Database from a Data Catalog.

" }, "DeleteDevEndpoint":{ "name":"DeleteDevEndpoint", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteDevEndpointRequest"}, "output":{"shape":"DeleteDevEndpointResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"InvalidInputException"} ], "documentation":"

Deletes a specified DevEndpoint.

" }, "DeleteJob":{ "name":"DeleteJob", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteJobRequest"}, "output":{"shape":"DeleteJobResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Deletes a specified job.

" }, "DeletePartition":{ "name":"DeletePartition", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeletePartitionRequest"}, "output":{"shape":"DeletePartitionResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Deletes a specified partition.

" }, "DeleteTable":{ "name":"DeleteTable", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteTableRequest"}, "output":{"shape":"DeleteTableResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Removes a table definition from the Data Catalog.

" }, "DeleteTrigger":{ "name":"DeleteTrigger", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteTriggerRequest"}, "output":{"shape":"DeleteTriggerResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Deletes a specified trigger.

" }, "DeleteUserDefinedFunction":{ "name":"DeleteUserDefinedFunction", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteUserDefinedFunctionRequest"}, "output":{"shape":"DeleteUserDefinedFunctionResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Deletes an existing function definition from the Data Catalog.

" }, "GetCatalogImportStatus":{ "name":"GetCatalogImportStatus", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetCatalogImportStatusRequest"}, "output":{"shape":"GetCatalogImportStatusResponse"}, "errors":[ {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves the status of a migration operation.

" }, "GetClassifier":{ "name":"GetClassifier", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetClassifierRequest"}, "output":{"shape":"GetClassifierResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieve a Classifier by name.

" }, "GetClassifiers":{ "name":"GetClassifiers", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetClassifiersRequest"}, "output":{"shape":"GetClassifiersResponse"}, "errors":[ {"shape":"OperationTimeoutException"} ], "documentation":"

Lists all Classifier objects in the metadata store.

" }, "GetConnection":{ "name":"GetConnection", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetConnectionRequest"}, "output":{"shape":"GetConnectionResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves a connection definition from the Data Catalog.

" }, "GetConnections":{ "name":"GetConnections", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetConnectionsRequest"}, "output":{"shape":"GetConnectionsResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves a list of connection definitions from the Data Catalog.

" }, "GetCrawler":{ "name":"GetCrawler", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetCrawlerRequest"}, "output":{"shape":"GetCrawlerResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves metadata for a specified Crawler.

" }, "GetCrawlerMetrics":{ "name":"GetCrawlerMetrics", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetCrawlerMetricsRequest"}, "output":{"shape":"GetCrawlerMetricsResponse"}, "errors":[ {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves metrics about specified crawlers.

" }, "GetCrawlers":{ "name":"GetCrawlers", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetCrawlersRequest"}, "output":{"shape":"GetCrawlersResponse"}, "errors":[ {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves metadata for all Crawlers defined in the customer account.

" }, "GetDatabase":{ "name":"GetDatabase", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetDatabaseRequest"}, "output":{"shape":"GetDatabaseResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves the definition of a specified database.

" }, "GetDatabases":{ "name":"GetDatabases", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetDatabasesRequest"}, "output":{"shape":"GetDatabasesResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves all Databases defined in a given Data Catalog.

" }, "GetDataflowGraph":{ "name":"GetDataflowGraph", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetDataflowGraphRequest"}, "output":{"shape":"GetDataflowGraphResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Transforms a Python script into a directed acyclic graph (DAG).

" }, "GetDevEndpoint":{ "name":"GetDevEndpoint", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetDevEndpointRequest"}, "output":{"shape":"GetDevEndpointResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"InvalidInputException"} ], "documentation":"

Retrieves information about a specified DevEndpoint.

" }, "GetDevEndpoints":{ "name":"GetDevEndpoints", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetDevEndpointsRequest"}, "output":{"shape":"GetDevEndpointsResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"InvalidInputException"} ], "documentation":"

Retrieves all the DevEndpoints in this AWS account.

" }, "GetJob":{ "name":"GetJob", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetJobRequest"}, "output":{"shape":"GetJobResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves an existing job definition.

" }, "GetJobRun":{ "name":"GetJobRun", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetJobRunRequest"}, "output":{"shape":"GetJobRunResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves the metadata for a given job run.

" }, "GetJobRuns":{ "name":"GetJobRuns", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetJobRunsRequest"}, "output":{"shape":"GetJobRunsResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves metadata for all runs of a given job.

" }, "GetJobs":{ "name":"GetJobs", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetJobsRequest"}, "output":{"shape":"GetJobsResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves all current jobs.

" }, "GetMapping":{ "name":"GetMapping", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetMappingRequest"}, "output":{"shape":"GetMappingResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Creates mappings.

" }, "GetPartition":{ "name":"GetPartition", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetPartitionRequest"}, "output":{"shape":"GetPartitionResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves information about a specified partition.

" }, "GetPartitions":{ "name":"GetPartitions", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetPartitionsRequest"}, "output":{"shape":"GetPartitionsResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"OperationTimeoutException"}, {"shape":"InternalServiceException"} ], "documentation":"

Retrieves information about the partitions in a table.

" }, "GetPlan":{ "name":"GetPlan", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetPlanRequest"}, "output":{"shape":"GetPlanResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Gets a Python script to perform a specified mapping.

" }, "GetTable":{ "name":"GetTable", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetTableRequest"}, "output":{"shape":"GetTableResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves the Table definition in a Data Catalog for a specified table.

" }, "GetTableVersions":{ "name":"GetTableVersions", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetTableVersionsRequest"}, "output":{"shape":"GetTableVersionsResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves a list of strings that identify available versions of a specified table.

" }, "GetTables":{ "name":"GetTables", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetTablesRequest"}, "output":{"shape":"GetTablesResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"OperationTimeoutException"}, {"shape":"InternalServiceException"} ], "documentation":"

Retrieves the definitions of some or all of the tables in a given Database.

" }, "GetTrigger":{ "name":"GetTrigger", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetTriggerRequest"}, "output":{"shape":"GetTriggerResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves the definition of a trigger.

" }, "GetTriggers":{ "name":"GetTriggers", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetTriggersRequest"}, "output":{"shape":"GetTriggersResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Gets all the triggers associated with a job.

" }, "GetUserDefinedFunction":{ "name":"GetUserDefinedFunction", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetUserDefinedFunctionRequest"}, "output":{"shape":"GetUserDefinedFunctionResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Retrieves a specified function definition from the Data Catalog.

" }, "GetUserDefinedFunctions":{ "name":"GetUserDefinedFunctions", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"GetUserDefinedFunctionsRequest"}, "output":{"shape":"GetUserDefinedFunctionsResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"OperationTimeoutException"}, {"shape":"InternalServiceException"} ], "documentation":"

Retrieves a multiple function definitions from the Data Catalog.

" }, "ImportCatalogToGlue":{ "name":"ImportCatalogToGlue", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ImportCatalogToGlueRequest"}, "output":{"shape":"ImportCatalogToGlueResponse"}, "errors":[ {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Imports an existing Athena Data Catalog to AWS Glue

" }, "ResetJobBookmark":{ "name":"ResetJobBookmark", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ResetJobBookmarkRequest"}, "output":{"shape":"ResetJobBookmarkResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Resets a bookmark entry.

" }, "StartCrawler":{ "name":"StartCrawler", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"StartCrawlerRequest"}, "output":{"shape":"StartCrawlerResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"CrawlerRunningException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Starts a crawl using the specified Crawler, regardless of what is scheduled. If the Crawler is already running, does nothing.

" }, "StartCrawlerSchedule":{ "name":"StartCrawlerSchedule", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"StartCrawlerScheduleRequest"}, "output":{"shape":"StartCrawlerScheduleResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"SchedulerRunningException"}, {"shape":"SchedulerTransitioningException"}, {"shape":"NoScheduleException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Changes the schedule state of the specified crawler to SCHEDULED, unless the crawler is already running or the schedule state is already SCHEDULED.

" }, "StartJobRun":{ "name":"StartJobRun", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"StartJobRunRequest"}, "output":{"shape":"StartJobRunResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"ResourceNumberLimitExceededException"}, {"shape":"ConcurrentRunsExceededException"} ], "documentation":"

Runs a job.

" }, "StartTrigger":{ "name":"StartTrigger", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"StartTriggerRequest"}, "output":{"shape":"StartTriggerResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"}, {"shape":"ResourceNumberLimitExceededException"}, {"shape":"ConcurrentRunsExceededException"} ], "documentation":"

Starts an existing trigger.

" }, "StopCrawler":{ "name":"StopCrawler", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"StopCrawlerRequest"}, "output":{"shape":"StopCrawlerResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"CrawlerNotRunningException"}, {"shape":"CrawlerStoppingException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

If the specified Crawler is running, stops the crawl.

" }, "StopCrawlerSchedule":{ "name":"StopCrawlerSchedule", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"StopCrawlerScheduleRequest"}, "output":{"shape":"StopCrawlerScheduleResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"SchedulerNotRunningException"}, {"shape":"SchedulerTransitioningException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Sets the schedule state of the specified crawler to NOT_SCHEDULED, but does not stop the crawler if it is already running.

" }, "StopTrigger":{ "name":"StopTrigger", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"StopTriggerRequest"}, "output":{"shape":"StopTriggerResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Stops a specified trigger.

" }, "UpdateClassifier":{ "name":"UpdateClassifier", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateClassifierRequest"}, "output":{"shape":"UpdateClassifierResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"VersionMismatchException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Modifies an existing Classifier.

" }, "UpdateConnection":{ "name":"UpdateConnection", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateConnectionRequest"}, "output":{"shape":"UpdateConnectionResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Updates a connection definition in the Data Catalog.

" }, "UpdateCrawler":{ "name":"UpdateCrawler", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateCrawlerRequest"}, "output":{"shape":"UpdateCrawlerResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"VersionMismatchException"}, {"shape":"EntityNotFoundException"}, {"shape":"CrawlerRunningException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Updates a Crawler. If a Crawler is running, you must stop it using StopCrawler before updating it.

" }, "UpdateCrawlerSchedule":{ "name":"UpdateCrawlerSchedule", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateCrawlerScheduleRequest"}, "output":{"shape":"UpdateCrawlerScheduleResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"VersionMismatchException"}, {"shape":"SchedulerTransitioningException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Updates the schedule of a crawler using a Cron expression.

" }, "UpdateDatabase":{ "name":"UpdateDatabase", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateDatabaseRequest"}, "output":{"shape":"UpdateDatabaseResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Updates an existing database definition in a Data Catalog.

" }, "UpdateDevEndpoint":{ "name":"UpdateDevEndpoint", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateDevEndpointRequest"}, "output":{"shape":"UpdateDevEndpointResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"InvalidInputException"}, {"shape":"ValidationException"} ], "documentation":"

Updates a specified DevEndpoint.

" }, "UpdateJob":{ "name":"UpdateJob", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateJobRequest"}, "output":{"shape":"UpdateJobResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"EntityNotFoundException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Updates an existing job definition.

" }, "UpdatePartition":{ "name":"UpdatePartition", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdatePartitionRequest"}, "output":{"shape":"UpdatePartitionResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Updates a partition.

" }, "UpdateTable":{ "name":"UpdateTable", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateTableRequest"}, "output":{"shape":"UpdateTableResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"}, {"shape":"ConcurrentModificationException"} ], "documentation":"

Updates a metadata table in the Data Catalog.

" }, "UpdateTrigger":{ "name":"UpdateTrigger", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateTriggerRequest"}, "output":{"shape":"UpdateTriggerResponse"}, "errors":[ {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"EntityNotFoundException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Updates a trigger definition.

" }, "UpdateUserDefinedFunction":{ "name":"UpdateUserDefinedFunction", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"UpdateUserDefinedFunctionRequest"}, "output":{"shape":"UpdateUserDefinedFunctionResponse"}, "errors":[ {"shape":"EntityNotFoundException"}, {"shape":"InvalidInputException"}, {"shape":"InternalServiceException"}, {"shape":"OperationTimeoutException"} ], "documentation":"

Updates an existing function definition in the Data Catalog.

" } }, "shapes":{ "AccessDeniedException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

Access to a resource was denied.

", "exception":true }, "Action":{ "type":"structure", "members":{ "JobName":{"shape":"NameString"}, "Arguments":{"shape":"GenericMap"} } }, "ActionList":{ "type":"list", "member":{"shape":"Action"} }, "AlreadyExistsException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

A resource to be created or added already exists.

", "exception":true }, "AttemptCount":{"type":"integer"}, "BatchCreatePartitionRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName", "PartitionInputList" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the metadata database in which the partition is to be created.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the metadata table in which the partition is to be created.

" }, "PartitionInputList":{ "shape":"PartitionInputList", "documentation":"

A list of PartitionInput structures that define the partitions to be created.

" } } }, "BatchCreatePartitionResponse":{ "type":"structure", "members":{ "Errors":{ "shape":"PartitionErrors", "documentation":"

Errors encountered when trying to create the requested partitions.

" } } }, "BatchDeleteConnectionRequest":{ "type":"structure", "required":["ConnectionNameList"], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which the connections reside. If none is supplied, the AWS account ID is used by default.

" }, "ConnectionNameList":{ "shape":"DeleteConnectionNameList", "documentation":"

A list of names of the connections to delete.

" } } }, "BatchDeleteConnectionResponse":{ "type":"structure", "members":{ "Succeeded":{ "shape":"NameStringList", "documentation":"

A list of names of the connection definitions that were successfully deleted.

" }, "Errors":{ "shape":"ErrorByName", "documentation":"

A map of the names of connections that were not successfully deleted to error details.

" } } }, "BatchDeletePartitionRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName", "PartitionsToDelete" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the partition to be deleted resides. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database in which the table in question resides.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the table where the partitions to be deleted is located.

" }, "PartitionsToDelete":{ "shape":"BatchDeletePartitionValueList", "documentation":"

A list of PartitionInput structures that define the partitions to be deleted.

" } } }, "BatchDeletePartitionResponse":{ "type":"structure", "members":{ "Errors":{ "shape":"PartitionErrors", "documentation":"

Errors encountered when trying to delete the requested partitions.

" } } }, "BatchDeletePartitionValueList":{ "type":"list", "member":{"shape":"PartitionValueList"}, "max":25, "min":0 }, "BatchDeleteTableNameList":{ "type":"list", "member":{"shape":"NameString"}, "max":100, "min":0 }, "BatchDeleteTableRequest":{ "type":"structure", "required":[ "DatabaseName", "TablesToDelete" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the tables to delete reside.

" }, "TablesToDelete":{ "shape":"BatchDeleteTableNameList", "documentation":"

A list of the table to delete.

" } } }, "BatchDeleteTableResponse":{ "type":"structure", "members":{ "Errors":{ "shape":"TableErrors", "documentation":"

A list of errors encountered in attempting to delete the specified tables.

" } } }, "BatchGetPartitionRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName", "PartitionsToGet" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the partitions reside.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the partitions' table.

" }, "PartitionsToGet":{ "shape":"BatchGetPartitionValueList", "documentation":"

A list of partition values identifying the partitions to retrieve.

" } } }, "BatchGetPartitionResponse":{ "type":"structure", "members":{ "Partitions":{ "shape":"PartitionList", "documentation":"

A list of the requested partitions.

" }, "UnprocessedKeys":{ "shape":"BatchGetPartitionValueList", "documentation":"

A list of the partition values in the request for which partions were not returned.

" } } }, "BatchGetPartitionValueList":{ "type":"list", "member":{"shape":"PartitionValueList"}, "max":1000, "min":0 }, "Boolean":{"type":"boolean"}, "BooleanValue":{"type":"boolean"}, "BoundedPartitionValueList":{ "type":"list", "member":{"shape":"ValueString"}, "max":100, "min":0 }, "CatalogEntries":{ "type":"list", "member":{"shape":"CatalogEntry"} }, "CatalogEntry":{ "type":"structure", "required":[ "DatabaseName", "TableName" ], "members":{ "DatabaseName":{ "shape":"NameString", "documentation":"

The database in which the table metadata resides.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the table in question.

" } }, "documentation":"

Specifies a table definition in the Data Catalog.

" }, "CatalogIdString":{ "type":"string", "max":255, "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "CatalogImportStatus":{ "type":"structure", "members":{ "ImportCompleted":{ "shape":"Boolean", "documentation":"

True if the migration has completed, or False otherwise.

" }, "ImportTime":{ "shape":"Timestamp", "documentation":"

The time that the migration was started.

" }, "ImportedBy":{ "shape":"NameString", "documentation":"

The name of the person who initiated the migration.

" } }, "documentation":"

A structure containing migration status information.

" }, "Classification":{"type":"string"}, "Classifier":{ "type":"structure", "members":{ "GrokClassifier":{ "shape":"GrokClassifier", "documentation":"

A GrokClassifier object.

" } }, "documentation":"

Classifiers are written in Python and triggered during a Crawl Task. You can write your own Classifiers to best categorize your data sources and specify the appropriate schemas to use for them. A Classifier first checks whether a given file is in a format it can handle, and then, if so, creates a schema in the form of a StructType object that matches that data format.

" }, "ClassifierList":{ "type":"list", "member":{"shape":"Classifier"} }, "ClassifierNameList":{ "type":"list", "member":{"shape":"NameString"} }, "CodeGenArgName":{"type":"string"}, "CodeGenArgValue":{"type":"string"}, "CodeGenEdge":{ "type":"structure", "required":[ "Source", "Target" ], "members":{ "Source":{ "shape":"CodeGenIdentifier", "documentation":"

The ID of the node at which the edge starts.

" }, "Target":{ "shape":"CodeGenIdentifier", "documentation":"

The ID of the node at which the edge ends.

" }, "TargetParameter":{ "shape":"CodeGenArgName", "documentation":"

The target of the edge.

" } }, "documentation":"

Represents a directional edge in a directed acyclic graph (DAG).

" }, "CodeGenIdentifier":{ "type":"string", "max":255, "min":1, "pattern":"[A-Za-z_][A-Za-z0-9_]*" }, "CodeGenNode":{ "type":"structure", "required":[ "Id", "NodeType", "Args" ], "members":{ "Id":{ "shape":"CodeGenIdentifier", "documentation":"

A node identifier that is unique within the node's graph.

" }, "NodeType":{ "shape":"CodeGenNodeType", "documentation":"

The type of node this is.

" }, "Args":{ "shape":"CodeGenNodeArgs", "documentation":"

Properties of the node, in the form of name-value pairs.

" }, "LineNumber":{ "shape":"Integer", "documentation":"

The line number of the node.

" } }, "documentation":"

Represents a node in a directed acyclic graph (DAG)

" }, "CodeGenNodeArg":{ "type":"structure", "required":[ "Name", "Value" ], "members":{ "Name":{ "shape":"CodeGenArgName", "documentation":"

The name of the argument or property.

" }, "Value":{ "shape":"CodeGenArgValue", "documentation":"

The value of the argument or property.

" }, "Param":{ "shape":"Boolean", "documentation":"

True if the value is used as a parameter.

" } }, "documentation":"

An argument or property of a node.

" }, "CodeGenNodeArgs":{ "type":"list", "member":{"shape":"CodeGenNodeArg"}, "max":50, "min":0 }, "CodeGenNodeType":{"type":"string"}, "Column":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the Column.

" }, "Type":{ "shape":"ColumnTypeString", "documentation":"

The datatype of data in the Column.

" }, "Comment":{ "shape":"CommentString", "documentation":"

Free-form text comment.

" } }, "documentation":"

A column in a Table.

" }, "ColumnList":{ "type":"list", "member":{"shape":"Column"} }, "ColumnTypeString":{ "type":"string", "max":131072, "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "ColumnValueStringList":{ "type":"list", "member":{"shape":"ColumnValuesString"} }, "ColumnValuesString":{"type":"string"}, "CommentString":{ "type":"string", "max":255, "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "ConcurrentModificationException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

Two processes are trying to modify a resource simultaneously.

", "exception":true }, "ConcurrentRunsExceededException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

Too many jobs are being run concurrently.

", "exception":true }, "Condition":{ "type":"structure", "members":{ "LogicalOperator":{"shape":"LogicalOperator"}, "JobName":{"shape":"NameString"}, "State":{"shape":"JobRunState"} } }, "ConditionList":{ "type":"list", "member":{"shape":"Condition"} }, "Connection":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the connection definition.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the connection.

" }, "ConnectionType":{ "shape":"ConnectionType", "documentation":"

The type of the connection.

" }, "MatchCriteria":{ "shape":"MatchCriteria", "documentation":"

A list of criteria that can be used in selecting this connection.

" }, "ConnectionProperties":{ "shape":"ConnectionProperties", "documentation":"

A list of key-value pairs used as parameters for this connection.

" }, "PhysicalConnectionRequirements":{ "shape":"PhysicalConnectionRequirements", "documentation":"

A map of physical connection requirements, such as VPC and SecurityGroup, needed for making this connection successfully.

" }, "CreationTime":{ "shape":"Timestamp", "documentation":"

The time this connection definition was created.

" }, "LastUpdatedTime":{ "shape":"Timestamp", "documentation":"

The last time this connection definition was updated.

" }, "LastUpdatedBy":{ "shape":"NameString", "documentation":"

The user, group or role that last updated this connection definition.

" } }, "documentation":"

Defines a connection to a data source.

" }, "ConnectionInput":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the connection.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the connection.

" }, "ConnectionType":{ "shape":"ConnectionType", "documentation":"

The type of the connection.

" }, "MatchCriteria":{ "shape":"MatchCriteria", "documentation":"

A list of criteria that can be used in selecting this connection.

" }, "ConnectionProperties":{ "shape":"ConnectionProperties", "documentation":"

A list of key-value pairs used as parameters for this connection.

" }, "PhysicalConnectionRequirements":{ "shape":"PhysicalConnectionRequirements", "documentation":"

A map of physical connection requirements, such as VPC and SecurityGroup, needed for making this connection successfully.

" } }, "documentation":"

A structure used to specify a connection to create or update.

" }, "ConnectionList":{ "type":"list", "member":{"shape":"Connection"} }, "ConnectionName":{"type":"string"}, "ConnectionProperties":{ "type":"map", "key":{"shape":"ConnectionPropertyKey"}, "value":{"shape":"ValueString"}, "max":100, "min":0 }, "ConnectionPropertyKey":{ "type":"string", "enum":[ "HOST", "PORT", "USERNAME", "PASSWORD", "JDBC_DRIVER_JAR_URI", "JDBC_DRIVER_CLASS_NAME", "JDBC_ENGINE", "JDBC_ENGINE_VERSION", "CONFIG_FILES", "INSTANCE_ID", "JDBC_CONNECTION_URL" ] }, "ConnectionType":{ "type":"string", "enum":[ "JDBC", "SFTP" ] }, "ConnectionsList":{ "type":"structure", "members":{ "Connections":{ "shape":"StringList", "documentation":"

A list of connections used by the job.

" } }, "documentation":"

Specifies the connections used by a job.

" }, "Crawler":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The Crawler name.

" }, "Role":{ "shape":"RoleArn", "documentation":"

The ARN of an IAM role used to access customer resources such as data in S3.

" }, "Targets":{ "shape":"CrawlerTargets", "documentation":"

A collection of targets to crawl.

" }, "DatabaseName":{ "shape":"DatabaseName", "documentation":"

The Database where this Crawler's output should be stored.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

A description of this Crawler and where it should be used.

" }, "Classifiers":{ "shape":"ClassifierNameList", "documentation":"

A list of custom Classifiers associated with this Crawler.

" }, "SchemaChangePolicy":{ "shape":"SchemaChangePolicy", "documentation":"

Sets policy for the crawler's update and delete behavior.

" }, "State":{ "shape":"CrawlerState", "documentation":"

Indicates whether this Crawler is running, or whether a run is pending.

" }, "TablePrefix":{ "shape":"TablePrefix", "documentation":"

The table prefix used for catalog tables created.

" }, "Schedule":{ "shape":"Schedule", "documentation":"

A Schedule object that specifies the schedule on which this Crawler is to be run.

" }, "CrawlElapsedTime":{ "shape":"MillisecondsCount", "documentation":"

If this Crawler is running, contains the total time elapsed since the last crawl began.

" }, "CreationTime":{ "shape":"Timestamp", "documentation":"

The time when the Crawler was created.

" }, "LastUpdated":{ "shape":"Timestamp", "documentation":"

The time the Crawler was last updated.

" }, "LastCrawl":{ "shape":"LastCrawlInfo", "documentation":"

The status of the last crawl, and potentially error information if an error occurred.

" }, "Version":{ "shape":"VersionId", "documentation":"

The version of the Crawler.

" } }, "documentation":"

Specifies a crawler program that examines a data source and uses classifiers to try to its schema. If successful, the crawler records metatdata concerning the data source in the Data Catalog.

" }, "CrawlerList":{ "type":"list", "member":{"shape":"Crawler"} }, "CrawlerMetrics":{ "type":"structure", "members":{ "CrawlerName":{ "shape":"NameString", "documentation":"

The name of the crawler.

" }, "TimeLeftSeconds":{ "shape":"NonNegativeDouble", "documentation":"

The estimated time left to complete a running crawl.

" }, "StillEstimating":{ "shape":"Boolean", "documentation":"

True if the crawler is estimating its

" }, "LastRuntimeSeconds":{ "shape":"NonNegativeDouble", "documentation":"

The duration of the crawler's most recent run, in seconds.

" }, "MedianRuntimeSeconds":{ "shape":"NonNegativeDouble", "documentation":"

The median duration of this crawler's runs, in seconds.

" }, "TablesCreated":{ "shape":"NonNegativeInteger", "documentation":"

A list of the tables created by this crawler.

" }, "TablesUpdated":{ "shape":"NonNegativeInteger", "documentation":"

A list of the tables created by this crawler.

" }, "TablesDeleted":{ "shape":"NonNegativeInteger", "documentation":"

A list of the tables deleted by this crawler.

" } }, "documentation":"

Metrics for a specified crawler.

" }, "CrawlerMetricsList":{ "type":"list", "member":{"shape":"CrawlerMetrics"} }, "CrawlerNameList":{ "type":"list", "member":{"shape":"NameString"}, "max":100, "min":0 }, "CrawlerNotRunningException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The specified crawler is not running.

", "exception":true }, "CrawlerRunningException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The operation cannot be performed because the crawler is already running.

", "exception":true }, "CrawlerState":{ "type":"string", "enum":[ "READY", "RUNNING", "STOPPING" ] }, "CrawlerStoppingException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The specified crawler is stopping.

", "exception":true }, "CrawlerTargets":{ "type":"structure", "members":{ "S3Targets":{ "shape":"S3TargetList", "documentation":"

Specifies targets in AWS S3.

" }, "JdbcTargets":{ "shape":"JdbcTargetList", "documentation":"

Specifies JDBC targets.

" } }, "documentation":"

Specifies crawler targets.

" }, "CreateClassifierRequest":{ "type":"structure", "members":{ "GrokClassifier":{ "shape":"CreateGrokClassifierRequest", "documentation":"

A grok classifier to create.

" } } }, "CreateClassifierResponse":{ "type":"structure", "members":{ } }, "CreateConnectionRequest":{ "type":"structure", "required":["ConnectionInput"], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which to create the connection. If none is supplied, the AWS account ID is used by default.

" }, "ConnectionInput":{ "shape":"ConnectionInput", "documentation":"

A ConnectionInput object defining the connection to create.

" } } }, "CreateConnectionResponse":{ "type":"structure", "members":{ } }, "CreateCrawlerRequest":{ "type":"structure", "required":[ "Name", "Role", "DatabaseName", "Targets" ], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the new Crawler.

" }, "Role":{ "shape":"RoleArn", "documentation":"

The AWS ARN of the IAM role used by the new Crawler to access customer resources.

" }, "DatabaseName":{ "shape":"DatabaseName", "documentation":"

The Glue Database where results will be stored, such as: arn:aws:daylight:us-east-1::database/sometable/*.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

A description of the new Crawler.

" }, "Targets":{ "shape":"CrawlerTargets", "documentation":"

A list of collection of targets to crawl.

" }, "Schedule":{ "shape":"CronExpression", "documentation":"

A cron expression that can be used as a Cloudwatch event (see CloudWatch Schedule Expression Syntax. For example, to run every day at 12:15 UTC, specify: cron(15 12 * * ? *).

" }, "Classifiers":{ "shape":"ClassifierNameList", "documentation":"

A list of custom Classifier names that the user has registered. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.

" }, "TablePrefix":{ "shape":"TablePrefix", "documentation":"

The table prefix used for catalog tables created.

" }, "SchemaChangePolicy":{ "shape":"SchemaChangePolicy", "documentation":"

Policy for the crawler's update and deletion behavior.

" } } }, "CreateCrawlerResponse":{ "type":"structure", "members":{ } }, "CreateDatabaseRequest":{ "type":"structure", "required":["DatabaseInput"], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which to create the database. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseInput":{ "shape":"DatabaseInput", "documentation":"

A DatabaseInput object defining the metadata database to create in the catalog.

" } } }, "CreateDatabaseResponse":{ "type":"structure", "members":{ } }, "CreateDevEndpointRequest":{ "type":"structure", "required":[ "EndpointName", "RoleArn", "SecurityGroupIds", "SubnetId" ], "members":{ "EndpointName":{ "shape":"GenericString", "documentation":"

The name to be assigned to the new DevEndpoint.

" }, "RoleArn":{ "shape":"RoleArn", "documentation":"

The IAM role for the DevEndpoint.

" }, "SecurityGroupIds":{ "shape":"StringList", "documentation":"

Security group IDs for the security groups to be used by the new DevEndpoint.

" }, "SubnetId":{ "shape":"GenericString", "documentation":"

The subnet ID for the new DevEndpoint to use.

" }, "PublicKey":{ "shape":"GenericString", "documentation":"

The public key to use for authentication.

" }, "NumberOfNodes":{ "shape":"IntegerValue", "documentation":"

The number of nodes to use.

" }, "ExtraPythonLibsS3Path":{ "shape":"GenericString", "documentation":"

Path to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint.

" }, "ExtraJarsS3Path":{ "shape":"GenericString", "documentation":"

Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.

" } } }, "CreateDevEndpointResponse":{ "type":"structure", "members":{ "EndpointName":{ "shape":"GenericString", "documentation":"

The name assigned to the new DevEndpoint.

" }, "Status":{ "shape":"GenericString", "documentation":"

The current status of the new DevEndpoint.

" }, "SecurityGroupIds":{ "shape":"StringList", "documentation":"

The security groups assigned to the new DevEndpoint.

" }, "SubnetId":{ "shape":"GenericString", "documentation":"

The subnet ID assigned to the new DevEndpoint.

" }, "RoleArn":{ "shape":"RoleArn", "documentation":"

The AWS ARN of the role assigned to the new DevEndpoint.

" }, "YarnEndpointAddress":{ "shape":"GenericString", "documentation":"

The address of the YARN endpoint used by this DevEndpoint.

" }, "NumberOfNodes":{ "shape":"IntegerValue", "documentation":"

The number of nodes in this DevEndpoint.

" }, "AvailabilityZone":{ "shape":"GenericString", "documentation":"

The AWS availability zone where this DevEndpoint is located.

" }, "VpcId":{ "shape":"GenericString", "documentation":"

The ID of the VPC used by this DevEndpoint.

" }, "ExtraPythonLibsS3Path":{ "shape":"GenericString", "documentation":"

Path to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.

" }, "ExtraJarsS3Path":{ "shape":"GenericString", "documentation":"

Path to one or more Java Jars in an S3 bucket that will be loaded in your DevEndpoint.

" }, "FailureReason":{ "shape":"GenericString", "documentation":"

The reason for a current failure in this DevEndpoint.

" }, "CreatedTimestamp":{ "shape":"TimestampValue", "documentation":"

The point in time at which this DevEndpoint was created.

" } } }, "CreateGrokClassifierRequest":{ "type":"structure", "required":[ "Classification", "Name", "GrokPattern" ], "members":{ "Classification":{ "shape":"Classification", "documentation":"

The type of result that the classifier matches, such as Twitter Json, Omniture logs, Cloudwatch logs, and so forth.

" }, "Name":{ "shape":"NameString", "documentation":"

The name of the new Classifier.

" }, "GrokPattern":{ "shape":"GrokPattern", "documentation":"

The grok pattern used by this classifier.

" }, "CustomPatterns":{ "shape":"CustomPatterns", "documentation":"

Custom grok patterns used by this classifier.

" } }, "documentation":"

Specifies a Grok classifier for CreateClassifier to create.

" }, "CreateJobRequest":{ "type":"structure", "required":[ "Name", "Role", "Command" ], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name you assign to this job.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the job.

" }, "LogUri":{ "shape":"UriString", "documentation":"

Location of the logs for this job.

" }, "Role":{ "shape":"RoleString", "documentation":"

The role associated with this job.

" }, "ExecutionProperty":{ "shape":"ExecutionProperty", "documentation":"

An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.

" }, "Command":{ "shape":"JobCommand", "documentation":"

The JobCommand that executes this job.

" }, "DefaultArguments":{ "shape":"GenericMap", "documentation":"

The default parameters for this job.

" }, "Connections":{ "shape":"ConnectionsList", "documentation":"

The connections used for this job.

" }, "MaxRetries":{ "shape":"MaxRetries", "documentation":"

The maximum number of times to retry this job if it fails.

" }, "AllocatedCapacity":{ "shape":"IntegerValue", "documentation":"

The number of capacity units allocated to this job.

" } } }, "CreateJobResponse":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The unique name of the new job that has been created.

" } } }, "CreatePartitionRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName", "PartitionInput" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the metadata database in which the partition is to be created.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the metadata table in which the partition is to be created.

" }, "PartitionInput":{ "shape":"PartitionInput", "documentation":"

A PartitionInput structure defining the partition to be created.

" } } }, "CreatePartitionResponse":{ "type":"structure", "members":{ } }, "CreateScriptRequest":{ "type":"structure", "members":{ "DagNodes":{ "shape":"DagNodes", "documentation":"

A list of the nodes in the DAG.

" }, "DagEdges":{ "shape":"DagEdges", "documentation":"

A list of the edges in the DAG.

" } } }, "CreateScriptResponse":{ "type":"structure", "members":{ "PythonScript":{ "shape":"PythonScript", "documentation":"

The Python script generated from the DAG.

" } } }, "CreateTableRequest":{ "type":"structure", "required":[ "DatabaseName", "TableInput" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which to create the Table. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The catalog database in which to create the new table.

" }, "TableInput":{ "shape":"TableInput", "documentation":"

The TableInput object that defines the metadata table to create in the catalog.

" } } }, "CreateTableResponse":{ "type":"structure", "members":{ } }, "CreateTriggerRequest":{ "type":"structure", "required":[ "Name", "Type", "Actions" ], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name to assign to the new trigger.

" }, "Type":{ "shape":"TriggerType", "documentation":"

The type of the new trigger.

" }, "Schedule":{ "shape":"GenericString", "documentation":"

A cron schedule expression for the new trigger.

" }, "Predicate":{ "shape":"Predicate", "documentation":"

A predicate to specify when the new trigger should fire.

" }, "Actions":{ "shape":"ActionList", "documentation":"

The actions initiated by this trigger when it fires.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

A description of the new trigger.

" } } }, "CreateTriggerResponse":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The name assigned to the new trigger.

" } } }, "CreateUserDefinedFunctionRequest":{ "type":"structure", "required":[ "DatabaseName", "FunctionInput" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which to create the function. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database in which to create the function.

" }, "FunctionInput":{ "shape":"UserDefinedFunctionInput", "documentation":"

A FunctionInput object that defines the function to create in the Data Catalog.

" } } }, "CreateUserDefinedFunctionResponse":{ "type":"structure", "members":{ } }, "CronExpression":{"type":"string"}, "CustomPatterns":{ "type":"string", "max":16000, "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" }, "DagEdges":{ "type":"list", "member":{"shape":"CodeGenEdge"} }, "DagNodes":{ "type":"list", "member":{"shape":"CodeGenNode"} }, "Database":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the database.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the database.

" }, "LocationUri":{ "shape":"URI", "documentation":"

The location of the database (for example, an HDFS path).

" }, "Parameters":{ "shape":"ParametersMap", "documentation":"

A list of key-value pairs that define parameters and properties of the database.

" }, "CreateTime":{ "shape":"Timestamp", "documentation":"

The time at which the metadata database was created in the catalog.

" } }, "documentation":"

The Database object represents a logical grouping of tables that may reside in a Hive metastore or an RDBMS.

" }, "DatabaseInput":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the database.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the database

" }, "LocationUri":{ "shape":"URI", "documentation":"

The location of the database (for example, an HDFS path).

" }, "Parameters":{ "shape":"ParametersMap", "documentation":"

A list of key-value pairs that define parameters and properties of the database.

" } }, "documentation":"

The structure used to create or updata a database.

" }, "DatabaseList":{ "type":"list", "member":{"shape":"Database"} }, "DatabaseName":{"type":"string"}, "DeleteBehavior":{ "type":"string", "enum":[ "LOG", "DELETE_FROM_DATABASE", "DEPRECATE_IN_DATABASE" ] }, "DeleteClassifierRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the Classifier to remove.

" } } }, "DeleteClassifierResponse":{ "type":"structure", "members":{ } }, "DeleteConnectionNameList":{ "type":"list", "member":{"shape":"NameString"}, "max":25, "min":0 }, "DeleteConnectionRequest":{ "type":"structure", "required":["ConnectionName"], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.

" }, "ConnectionName":{ "shape":"NameString", "documentation":"

The name of the connection to delete.

" } } }, "DeleteConnectionResponse":{ "type":"structure", "members":{ } }, "DeleteCrawlerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the Crawler to remove.

" } } }, "DeleteCrawlerResponse":{ "type":"structure", "members":{ } }, "DeleteDatabaseRequest":{ "type":"structure", "required":["Name"], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.

" }, "Name":{ "shape":"NameString", "documentation":"

The name of the Database to delete.

" } } }, "DeleteDatabaseResponse":{ "type":"structure", "members":{ } }, "DeleteDevEndpointRequest":{ "type":"structure", "required":["EndpointName"], "members":{ "EndpointName":{ "shape":"GenericString", "documentation":"

The name of the DevEndpoint.

" } } }, "DeleteDevEndpointResponse":{ "type":"structure", "members":{ } }, "DeleteJobRequest":{ "type":"structure", "required":["JobName"], "members":{ "JobName":{ "shape":"NameString", "documentation":"

The name of the job to delete.

" } } }, "DeleteJobResponse":{ "type":"structure", "members":{ "JobName":{ "shape":"NameString", "documentation":"

The name of the job that was deleted.

" } } }, "DeletePartitionRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName", "PartitionValues" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the partition to be deleted resides. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database in which the table in question resides.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the table where the partition to be deleted is located.

" }, "PartitionValues":{ "shape":"ValueStringList", "documentation":"

The values that define the partition.

" } } }, "DeletePartitionResponse":{ "type":"structure", "members":{ } }, "DeleteTableRequest":{ "type":"structure", "required":[ "DatabaseName", "Name" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database in which the table resides.

" }, "Name":{ "shape":"NameString", "documentation":"

The name of the table to be deleted.

" } } }, "DeleteTableResponse":{ "type":"structure", "members":{ } }, "DeleteTriggerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger to delete.

" } } }, "DeleteTriggerResponse":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger that was deleted.

" } } }, "DeleteUserDefinedFunctionRequest":{ "type":"structure", "required":[ "DatabaseName", "FunctionName" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the function to be deleted is located. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the function is located.

" }, "FunctionName":{ "shape":"NameString", "documentation":"

The name of the function definition to be deleted.

" } } }, "DeleteUserDefinedFunctionResponse":{ "type":"structure", "members":{ } }, "DescriptionString":{ "type":"string", "max":2048, "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" }, "DescriptionStringRemovable":{ "type":"string", "max":2048, "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" }, "DevEndpoint":{ "type":"structure", "members":{ "EndpointName":{ "shape":"GenericString", "documentation":"

The name of the DevEndpoint.

" }, "RoleArn":{ "shape":"RoleArn", "documentation":"

The AWS ARN of the IAM role used in this DevEndpoint.

" }, "SecurityGroupIds":{ "shape":"StringList", "documentation":"

A list of security group identifiers used in this DevEndpoint.

" }, "SubnetId":{ "shape":"GenericString", "documentation":"

The subnet ID for this DevEndpoint.

" }, "YarnEndpointAddress":{ "shape":"GenericString", "documentation":"

The YARN endpoint address used by this DevEndpoint.

" }, "PublicAddress":{ "shape":"GenericString", "documentation":"

The public address used by this DevEndpoint.

" }, "Status":{ "shape":"GenericString", "documentation":"

The current status of this DevEndpoint.

" }, "NumberOfNodes":{ "shape":"IntegerValue", "documentation":"

The number of nodes used by this DevEndpoint.

" }, "AvailabilityZone":{ "shape":"GenericString", "documentation":"

The AWS availability zone where this DevEndpoint is located.

" }, "VpcId":{ "shape":"GenericString", "documentation":"

The ID of the virtual private cloud (VPC) used by this DevEndpoint.

" }, "ExtraPythonLibsS3Path":{ "shape":"GenericString", "documentation":"

Path to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint.

" }, "ExtraJarsS3Path":{ "shape":"GenericString", "documentation":"

Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.

" }, "FailureReason":{ "shape":"GenericString", "documentation":"

The reason for a current failure in this DevEndpoint.

" }, "LastUpdateStatus":{ "shape":"GenericString", "documentation":"

The status of the last update.

" }, "CreatedTimestamp":{ "shape":"TimestampValue", "documentation":"

The point in time at which this DevEndpoint was created.

" }, "LastModifiedTimestamp":{ "shape":"TimestampValue", "documentation":"

The point in time at which this DevEndpoint was last modified.

" }, "PublicKey":{ "shape":"GenericString", "documentation":"

The public key to be used by this DevEndpoint for authentication.

" } }, "documentation":"

A development endpoint where a developer can remotely debug ETL scripts.

" }, "DevEndpointCustomLibraries":{ "type":"structure", "members":{ "ExtraPythonLibsS3Path":{ "shape":"GenericString", "documentation":"

Path to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint.

" }, "ExtraJarsS3Path":{ "shape":"GenericString", "documentation":"

Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.

" } }, "documentation":"

Custom libraries to be loaded into a DevEndpoint.

" }, "DevEndpointList":{ "type":"list", "member":{"shape":"DevEndpoint"} }, "EntityNotFoundException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

A specified entity does not exist

", "exception":true }, "ErrorByName":{ "type":"map", "key":{"shape":"NameString"}, "value":{"shape":"ErrorDetail"} }, "ErrorDetail":{ "type":"structure", "members":{ "ErrorCode":{ "shape":"NameString", "documentation":"

The code associated with this error.

" }, "ErrorMessage":{ "shape":"DescriptionString", "documentation":"

A message describing the error.

" } }, "documentation":"

Contains details about an error.

" }, "ErrorString":{"type":"string"}, "ExecutionProperty":{ "type":"structure", "members":{ "MaxConcurrentRuns":{ "shape":"MaxConcurrentRuns", "documentation":"

The maximum number of concurrent runs allowed for a job.

" } }, "documentation":"

An execution property of a job.

" }, "FieldType":{"type":"string"}, "FilterString":{ "type":"string", "max":2048, "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "FormatString":{ "type":"string", "max":128, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "GenericMap":{ "type":"map", "key":{"shape":"GenericString"}, "value":{"shape":"GenericString"} }, "GenericString":{"type":"string"}, "GetCatalogImportStatusRequest":{ "type":"structure", "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the catalog to migrate. Currently, this should be the AWS account ID.

" } } }, "GetCatalogImportStatusResponse":{ "type":"structure", "members":{ "ImportStatus":{ "shape":"CatalogImportStatus", "documentation":"

The status of the specified catalog migration.

" } } }, "GetClassifierRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the Classifier to retrieve.

" } } }, "GetClassifierResponse":{ "type":"structure", "members":{ "Classifier":{ "shape":"Classifier", "documentation":"

The requested Classifier.

" } } }, "GetClassifiersRequest":{ "type":"structure", "members":{ "MaxResults":{ "shape":"PageSize", "documentation":"

Size of the list to return (optional).

" }, "NextToken":{ "shape":"Token", "documentation":"

An optional continuation token.

" } } }, "GetClassifiersResponse":{ "type":"structure", "members":{ "Classifiers":{ "shape":"ClassifierList", "documentation":"

The requested list of Classifier objects.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token.

" } } }, "GetConnectionRequest":{ "type":"structure", "required":["Name"], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.

" }, "Name":{ "shape":"NameString", "documentation":"

The name of the connection definition to retrieve.

" } } }, "GetConnectionResponse":{ "type":"structure", "members":{ "Connection":{ "shape":"Connection", "documentation":"

The requested connection definition.

" } } }, "GetConnectionsFilter":{ "type":"structure", "members":{ "MatchCriteria":{ "shape":"MatchCriteria", "documentation":"

A criteria string that must match the criteria recorded in the connection definition for that connection definition to be returned.

" }, "ConnectionType":{ "shape":"ConnectionType", "documentation":"

The type of connections to return.

" } }, "documentation":"

Filters the connection definitions returned by the GetConnections API.

" }, "GetConnectionsRequest":{ "type":"structure", "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which the connections reside. If none is supplied, the AWS account ID is used by default.

" }, "Filter":{ "shape":"GetConnectionsFilter", "documentation":"

A filter that controls which connections will be returned.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if this is a continuation call.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum number of connections to return in one response.

" } } }, "GetConnectionsResponse":{ "type":"structure", "members":{ "ConnectionList":{ "shape":"ConnectionList", "documentation":"

A list of requested connection definitions.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if the list of connections returned does not include the last of the filtered connections.

" } } }, "GetCrawlerMetricsRequest":{ "type":"structure", "members":{ "CrawlerNameList":{ "shape":"CrawlerNameList", "documentation":"

A list of the names of crawlers about which to retrieve metrics.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum size of a list to return.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if this is a continuation call.

" } } }, "GetCrawlerMetricsResponse":{ "type":"structure", "members":{ "CrawlerMetricsList":{ "shape":"CrawlerMetricsList", "documentation":"

A list of metrics for the specified crawler.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if the returned list does not contain the last metric available.

" } } }, "GetCrawlerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the Crawler to retrieve metadata for.

" } } }, "GetCrawlerResponse":{ "type":"structure", "members":{ "Crawler":{ "shape":"Crawler", "documentation":"

The metadata for the specified Crawler.

" } } }, "GetCrawlersRequest":{ "type":"structure", "members":{ "MaxResults":{ "shape":"PageSize", "documentation":"

The number of Crawlers to return on each call.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if this is a continuation request.

" } } }, "GetCrawlersResponse":{ "type":"structure", "members":{ "Crawlers":{ "shape":"CrawlerList", "documentation":"

A list of Crawler metadata.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if the returned list has not reached the end of those defined in this customer account.

" } } }, "GetDatabaseRequest":{ "type":"structure", "required":["Name"], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.

" }, "Name":{ "shape":"NameString", "documentation":"

The name of the database to retrieve.

" } } }, "GetDatabaseResponse":{ "type":"structure", "members":{ "Database":{ "shape":"Database", "documentation":"

The definition of the specified database in the catalog.

" } } }, "GetDatabasesRequest":{ "type":"structure", "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog from which to retrieve Databases. If none is supplied, the AWS account ID is used by default.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if this is a continuation call.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum number of databases to return in one response.

" } } }, "GetDatabasesResponse":{ "type":"structure", "required":["DatabaseList"], "members":{ "DatabaseList":{ "shape":"DatabaseList", "documentation":"

A list of Database objects from the specified catalog.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token for paginating the returned list of tokens, returned if the current segment of the list is not the last.

" } } }, "GetDataflowGraphRequest":{ "type":"structure", "members":{ "PythonScript":{ "shape":"PythonScript", "documentation":"

The Python script to transform.

" } } }, "GetDataflowGraphResponse":{ "type":"structure", "members":{ "DagNodes":{ "shape":"DagNodes", "documentation":"

A list of the nodes in the resulting DAG.

" }, "DagEdges":{ "shape":"DagEdges", "documentation":"

A list of the edges in the resulting DAG.

" } } }, "GetDevEndpointRequest":{ "type":"structure", "required":["EndpointName"], "members":{ "EndpointName":{ "shape":"GenericString", "documentation":"

Name of the DevEndpoint for which to retrieve information.

" } } }, "GetDevEndpointResponse":{ "type":"structure", "members":{ "DevEndpoint":{ "shape":"DevEndpoint", "documentation":"

A DevEndpoint definition.

" } } }, "GetDevEndpointsRequest":{ "type":"structure", "members":{ "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum size of information to return.

" }, "NextToken":{ "shape":"GenericString", "documentation":"

A continuation token, if this is a continuation call.

" } } }, "GetDevEndpointsResponse":{ "type":"structure", "members":{ "DevEndpoints":{ "shape":"DevEndpointList", "documentation":"

A list of DevEndpoint definitions.

" }, "NextToken":{ "shape":"GenericString", "documentation":"

A continuation token, if not all DevEndpoint definitions have yet been returned.

" } } }, "GetJobRequest":{ "type":"structure", "required":["JobName"], "members":{ "JobName":{ "shape":"NameString", "documentation":"

The name of the job to retrieve.

" } } }, "GetJobResponse":{ "type":"structure", "members":{ "Job":{ "shape":"Job", "documentation":"

The requested job definition.

" } } }, "GetJobRunRequest":{ "type":"structure", "required":[ "JobName", "RunId" ], "members":{ "JobName":{ "shape":"NameString", "documentation":"

Name of the job being run.

" }, "RunId":{ "shape":"IdString", "documentation":"

The ID of the job run.

" }, "PredecessorsIncluded":{ "shape":"BooleanValue", "documentation":"

A list of the predecessor runs to return as well.

" } } }, "GetJobRunResponse":{ "type":"structure", "members":{ "JobRun":{ "shape":"JobRun", "documentation":"

The requested job-run metadata.

" } } }, "GetJobRunsRequest":{ "type":"structure", "required":["JobName"], "members":{ "JobName":{ "shape":"NameString", "documentation":"

The name of the job for which to retrieve all job runs.

" }, "NextToken":{ "shape":"GenericString", "documentation":"

A continuation token, if this is a continuation call.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum size of the response.

" } } }, "GetJobRunsResponse":{ "type":"structure", "members":{ "JobRuns":{ "shape":"JobRunList", "documentation":"

A list of job-run metatdata objects.

" }, "NextToken":{ "shape":"GenericString", "documentation":"

A continuation token, if not all reequested job runs have been returned.

" } } }, "GetJobsRequest":{ "type":"structure", "members":{ "NextToken":{ "shape":"GenericString", "documentation":"

A continuation token, if this is a continuation call.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum size of the response.

" } } }, "GetJobsResponse":{ "type":"structure", "members":{ "Jobs":{ "shape":"JobList", "documentation":"

A list of jobs.

" }, "NextToken":{ "shape":"GenericString", "documentation":"

A continuation token, if not all jobs have yet been returned.

" } } }, "GetMappingRequest":{ "type":"structure", "required":["Source"], "members":{ "Source":{ "shape":"CatalogEntry", "documentation":"

Specifies the source table.

" }, "Sinks":{ "shape":"CatalogEntries", "documentation":"

A list of target tables.

" }, "Location":{ "shape":"Location", "documentation":"

Parameters for the mapping.

" } } }, "GetMappingResponse":{ "type":"structure", "required":["Mapping"], "members":{ "Mapping":{ "shape":"MappingList", "documentation":"

A list of mappings to the specified targets.

" } } }, "GetPartitionRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName", "PartitionValues" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the partition in question resides. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the partition resides.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the partition's table.

" }, "PartitionValues":{ "shape":"ValueStringList", "documentation":"

The values that define the partition.

" } } }, "GetPartitionResponse":{ "type":"structure", "members":{ "Partition":{ "shape":"Partition", "documentation":"

The requested information, in the form of a Partition object.

" } } }, "GetPartitionsRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the partitions reside.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the partitions' table.

" }, "Expression":{ "shape":"PredicateString", "documentation":"

An expression filtering the partitions to be returned.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if this is not the first call to retrieve these partitions.

" }, "Segment":{ "shape":"Segment", "documentation":"

The segment of the table's partitions to scan in this request.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum number of partitions to return in a single response.

" } } }, "GetPartitionsResponse":{ "type":"structure", "members":{ "Partitions":{ "shape":"PartitionList", "documentation":"

A list of requested partitions.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if the returned list of partitions does not does not include the last one.

" } } }, "GetPlanRequest":{ "type":"structure", "required":[ "Mapping", "Source" ], "members":{ "Mapping":{ "shape":"MappingList", "documentation":"

The list of mappings from a source table to target tables.

" }, "Source":{ "shape":"CatalogEntry", "documentation":"

The source table.

" }, "Sinks":{ "shape":"CatalogEntries", "documentation":"

The target tables.

" }, "Location":{ "shape":"Location", "documentation":"

Parameters for the mapping.

" } } }, "GetPlanResponse":{ "type":"structure", "members":{ "PythonScript":{ "shape":"PythonScript", "documentation":"

A python script to perform the mapping.

" } } }, "GetTableRequest":{ "type":"structure", "required":[ "DatabaseName", "Name" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the database in the catalog in which the table resides.

" }, "Name":{ "shape":"NameString", "documentation":"

The name of the table for which to retrieve the definition.

" } } }, "GetTableResponse":{ "type":"structure", "members":{ "Table":{ "shape":"Table", "documentation":"

The Table object that defines the specified table.

" } } }, "GetTableVersionsList":{ "type":"list", "member":{"shape":"TableVersion"} }, "GetTableVersionsRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The database in the catalog in which the table resides.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the table.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if this is not the first call.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum number of table versions to return in one response.

" } } }, "GetTableVersionsResponse":{ "type":"structure", "members":{ "TableVersions":{ "shape":"GetTableVersionsList", "documentation":"

A list of strings identifying available versions of the specified table.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if the list of available versions does not include the last one.

" } } }, "GetTablesRequest":{ "type":"structure", "required":["DatabaseName"], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The database in the catalog whose tables to list.

" }, "Expression":{ "shape":"FilterString", "documentation":"

A regular expression pattern. If present, only those tables whose names match the pattern are returned.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, included if this is a continuation call.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum number of tables to return in a single response.

" } } }, "GetTablesResponse":{ "type":"structure", "members":{ "TableList":{ "shape":"TableList", "documentation":"

A list of the requested Table objects.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, present if the current list segment is not the last.

" } } }, "GetTriggerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger to retrieve.

" } } }, "GetTriggerResponse":{ "type":"structure", "members":{ "Trigger":{ "shape":"Trigger", "documentation":"

The requested trigger definition.

" } } }, "GetTriggersRequest":{ "type":"structure", "members":{ "NextToken":{ "shape":"GenericString", "documentation":"

A continuation token, if this is a continuation call.

" }, "DependentJobName":{ "shape":"NameString", "documentation":"

The name of the job for which to retrieve triggers.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum size of the response.

" } } }, "GetTriggersResponse":{ "type":"structure", "members":{ "Triggers":{ "shape":"TriggerList", "documentation":"

A list of triggers for the specified job.

" }, "NextToken":{ "shape":"GenericString", "documentation":"

A continuation token, if not all the requested triggers have yet been returned.

" } } }, "GetUserDefinedFunctionRequest":{ "type":"structure", "required":[ "DatabaseName", "FunctionName" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the function to be retrieved is located. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the function is located.

" }, "FunctionName":{ "shape":"NameString", "documentation":"

The name of the function.

" } } }, "GetUserDefinedFunctionResponse":{ "type":"structure", "members":{ "UserDefinedFunction":{ "shape":"UserDefinedFunction", "documentation":"

The requested function definition.

" } } }, "GetUserDefinedFunctionsRequest":{ "type":"structure", "required":[ "DatabaseName", "Pattern" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the functions to be retrieved are located. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the functions are located.

" }, "Pattern":{ "shape":"NameString", "documentation":"

An optional function-name pattern string that filters the function definitions returned.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if this is a continuation call.

" }, "MaxResults":{ "shape":"PageSize", "documentation":"

The maximum number of functions to return in one response.

" } } }, "GetUserDefinedFunctionsResponse":{ "type":"structure", "members":{ "UserDefinedFunctions":{ "shape":"UserDefinedFunctionList", "documentation":"

A list of requested function definitions.

" }, "NextToken":{ "shape":"Token", "documentation":"

A continuation token, if the list of functions returned does not include the last requested function.

" } } }, "GrokClassifier":{ "type":"structure", "required":[ "Name", "Classification", "GrokPattern" ], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the classifier.

" }, "Classification":{ "shape":"Classification", "documentation":"

The data form that the classifier matches, such as Twitter, JSON, Omniture Logs, and so forth.

" }, "CreationTime":{ "shape":"Timestamp", "documentation":"

The time this classifier was registered.

" }, "LastUpdated":{ "shape":"Timestamp", "documentation":"

The time this classifier was last updated.

" }, "Version":{ "shape":"VersionId", "documentation":"

The version of this classifier.

" }, "GrokPattern":{ "shape":"GrokPattern", "documentation":"

The grok pattern used by this classifier.

" }, "CustomPatterns":{ "shape":"CustomPatterns", "documentation":"

Custom grok patterns used by this classifier.

" } }, "documentation":"

A classifier that uses grok.

" }, "GrokPattern":{ "type":"string", "max":2048, "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\t]*" }, "IdString":{ "type":"string", "max":255, "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "IdempotentParameterMismatchException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The same unique identifier was associated with two different records.

", "exception":true }, "ImportCatalogToGlueRequest":{ "type":"structure", "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the catalog to import. Currently, this should be the AWS account ID.

" } } }, "ImportCatalogToGlueResponse":{ "type":"structure", "members":{ } }, "Integer":{"type":"integer"}, "IntegerFlag":{ "type":"integer", "max":1, "min":0 }, "IntegerValue":{"type":"integer"}, "InternalServiceException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

An internal service error occurred.

", "exception":true, "fault":true }, "InvalidInputException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The input provided was not valid.

", "exception":true }, "JdbcTarget":{ "type":"structure", "members":{ "ConnectionName":{ "shape":"ConnectionName", "documentation":"

The name of the connection to use for the JDBC target.

" }, "Path":{ "shape":"Path", "documentation":"

The path of the JDBC target.

" }, "Exclusions":{ "shape":"PathList", "documentation":"

A list of items to exclude from the crawl.

" } }, "documentation":"

Specifies a JDBC target for a crawl.

" }, "JdbcTargetList":{ "type":"list", "member":{"shape":"JdbcTarget"} }, "Job":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The name you assign to this job.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of this job.

" }, "LogUri":{ "shape":"UriString", "documentation":"

Location of the logs for this job.

" }, "Role":{ "shape":"RoleString", "documentation":"

The role associated with this job.

" }, "CreatedOn":{ "shape":"TimestampValue", "documentation":"

The time and date that this job specification was created.

" }, "LastModifiedOn":{ "shape":"TimestampValue", "documentation":"

The last point in time when this job specification was modified.

" }, "ExecutionProperty":{ "shape":"ExecutionProperty", "documentation":"

An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.

" }, "Command":{ "shape":"JobCommand", "documentation":"

The JobCommand that executes this job.

" }, "DefaultArguments":{ "shape":"GenericMap", "documentation":"

The default parameters for this job.

" }, "Connections":{ "shape":"ConnectionsList", "documentation":"

The connections used for this job.

" }, "MaxRetries":{ "shape":"MaxRetries", "documentation":"

The maximum number of times to retry this job if it fails.

" }, "AllocatedCapacity":{ "shape":"IntegerValue", "documentation":"

The number of capacity units allocated to this job.

" } }, "documentation":"

Specifies a job in the Data Catalog.

" }, "JobBookmarkEntry":{ "type":"structure", "members":{ "JobName":{ "shape":"JobName", "documentation":"

Name of the job in question.

" }, "Version":{ "shape":"IntegerValue", "documentation":"

Version of the job.

" }, "Run":{ "shape":"IntegerValue", "documentation":"

The run ID number.

" }, "Attempt":{ "shape":"IntegerValue", "documentation":"

The attempt ID number.

" }, "JobBookmark":{ "shape":"JsonValue", "documentation":"

The bookmark itself.

" } }, "documentation":"

Defines a point which a job can resume processing.

" }, "JobCommand":{ "type":"structure", "members":{ "Name":{ "shape":"GenericString", "documentation":"

The name of this job command.

" }, "ScriptLocation":{ "shape":"ScriptLocationString", "documentation":"

Specifies the location of a script that executes a job.

" } }, "documentation":"

Specifies code that executes a job.

" }, "JobList":{ "type":"list", "member":{"shape":"Job"} }, "JobName":{"type":"string"}, "JobRun":{ "type":"structure", "members":{ "Id":{ "shape":"IdString", "documentation":"

The ID of this job run.

" }, "Attempt":{ "shape":"AttemptCount", "documentation":"

The number or the attempt to run this job.

" }, "PreviousRunId":{ "shape":"IdString", "documentation":"

The ID of the previous run of this job.

" }, "TriggerName":{ "shape":"NameString", "documentation":"

The name of the trigger for this job run.

" }, "JobName":{ "shape":"NameString", "documentation":"

The name of the job being run.

" }, "StartedOn":{ "shape":"TimestampValue", "documentation":"

The date and time at which this job run was started.

" }, "LastModifiedOn":{ "shape":"TimestampValue", "documentation":"

The last time this job run was modified.

" }, "CompletedOn":{ "shape":"TimestampValue", "documentation":"

The date and time this job run completed.

" }, "JobRunState":{ "shape":"JobRunState", "documentation":"

The current state of the job run.

" }, "Arguments":{ "shape":"GenericMap", "documentation":"

The job arguments associated with this run.

" }, "ErrorMessage":{ "shape":"ErrorString", "documentation":"

An error message associated with this job run.

" }, "PredecessorRuns":{ "shape":"PredecessorList", "documentation":"

A list of predecessors to this job run.

" }, "AllocatedCapacity":{ "shape":"IntegerValue", "documentation":"

The amount of infrastructure capacity allocated to this job run.

" } }, "documentation":"

Contains information about a job run.

" }, "JobRunList":{ "type":"list", "member":{"shape":"JobRun"} }, "JobRunState":{ "type":"string", "enum":[ "STARTING", "RUNNING", "STOPPING", "STOPPED", "SUCCEEDED", "FAILED" ] }, "JobUpdate":{ "type":"structure", "members":{ "Description":{ "shape":"DescriptionString", "documentation":"

Description of the job.

" }, "LogUri":{ "shape":"UriString", "documentation":"

Location of the logs for this job.

" }, "Role":{ "shape":"RoleString", "documentation":"

The role associated with this job.

" }, "ExecutionProperty":{ "shape":"ExecutionProperty", "documentation":"

An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.

" }, "Command":{ "shape":"JobCommand", "documentation":"

The JobCommand that executes this job.

" }, "DefaultArguments":{ "shape":"GenericMap", "documentation":"

The default parameters for this job.

" }, "Connections":{ "shape":"ConnectionsList", "documentation":"

The connections used for this job.

" }, "MaxRetries":{ "shape":"MaxRetries", "documentation":"

The maximum number of times to retry this job if it fails.

" }, "AllocatedCapacity":{ "shape":"IntegerValue", "documentation":"

The number of capacity units allocated to this job.

" } }, "documentation":"

Specifies information used to update an existing job.

" }, "JsonValue":{"type":"string"}, "KeyString":{ "type":"string", "max":255, "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "LastCrawlInfo":{ "type":"structure", "members":{ "Status":{ "shape":"LastCrawlStatus", "documentation":"

Status of the last crawl.

" }, "ErrorMessage":{ "shape":"DescriptionString", "documentation":"

Error information about the last crawl, if an error occurred.

" }, "LogGroup":{ "shape":"LogGroup", "documentation":"

The log group for the last crawl.

" }, "LogStream":{ "shape":"LogStream", "documentation":"

The log stream for the last crawl.

" }, "MessagePrefix":{ "shape":"MessagePrefix", "documentation":"

The prefix for a message about this crawl.

" }, "StartTime":{ "shape":"Timestamp", "documentation":"

The time at which the crawl started.

" } }, "documentation":"

Status and error information about the most recent crawl.

" }, "LastCrawlStatus":{ "type":"string", "enum":[ "SUCCEEDED", "CANCELLED", "FAILED" ] }, "Location":{ "type":"structure", "members":{ "Jdbc":{ "shape":"CodeGenNodeArgs", "documentation":"

A JDBC location.

" }, "S3":{ "shape":"CodeGenNodeArgs", "documentation":"

An AWS S3 location.

" } }, "documentation":"

The location of resources.

" }, "LocationMap":{ "type":"map", "key":{"shape":"ColumnValuesString"}, "value":{"shape":"ColumnValuesString"} }, "LocationString":{ "type":"string", "max":2056, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" }, "LogGroup":{ "type":"string", "max":512, "min":1, "pattern":"[\\.\\-_/#A-Za-z0-9]+" }, "LogStream":{ "type":"string", "max":512, "min":1, "pattern":"[^:*]*" }, "Logical":{ "type":"string", "enum":["AND"] }, "LogicalOperator":{ "type":"string", "enum":["EQUALS"] }, "MappingEntry":{ "type":"structure", "members":{ "SourceTable":{ "shape":"TableName", "documentation":"

The name of the source table.

" }, "SourcePath":{ "shape":"SchemaPathString", "documentation":"

The source path.

" }, "SourceType":{ "shape":"FieldType", "documentation":"

The source type.

" }, "TargetTable":{ "shape":"TableName", "documentation":"

The target table.

" }, "TargetPath":{ "shape":"SchemaPathString", "documentation":"

The target path.

" }, "TargetType":{ "shape":"FieldType", "documentation":"

The target type.

" } }, "documentation":"

Defines a mapping.

" }, "MappingList":{ "type":"list", "member":{"shape":"MappingEntry"} }, "MatchCriteria":{ "type":"list", "member":{"shape":"NameString"}, "max":10, "min":0 }, "MaxConcurrentRuns":{"type":"integer"}, "MaxRetries":{"type":"integer"}, "MessagePrefix":{ "type":"string", "max":255, "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "MessageString":{"type":"string"}, "MillisecondsCount":{"type":"long"}, "NameString":{ "type":"string", "max":255, "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "NameStringList":{ "type":"list", "member":{"shape":"NameString"} }, "NoScheduleException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

There is no applicable schedule.

", "exception":true }, "NonNegativeDouble":{ "type":"double", "min":0.0 }, "NonNegativeInteger":{ "type":"integer", "min":0 }, "OperationTimeoutException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The operation timed out.

", "exception":true }, "Order":{ "type":"structure", "required":[ "Column", "SortOrder" ], "members":{ "Column":{ "shape":"NameString", "documentation":"

The name of the column.

" }, "SortOrder":{ "shape":"IntegerFlag", "documentation":"

Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).

" } }, "documentation":"

Specifies the sort order of a sorted column.

" }, "OrderList":{ "type":"list", "member":{"shape":"Order"} }, "PageSize":{ "type":"integer", "box":true, "max":1000, "min":1 }, "ParametersMap":{ "type":"map", "key":{"shape":"KeyString"}, "value":{"shape":"ParametersMapValue"} }, "ParametersMapValue":{ "type":"string", "max":51200 }, "Partition":{ "type":"structure", "members":{ "Values":{ "shape":"ValueStringList", "documentation":"

The values of the partition.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the table in question is located.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the table in question.

" }, "CreationTime":{ "shape":"Timestamp", "documentation":"

The time at which the partition was created.

" }, "LastAccessTime":{ "shape":"Timestamp", "documentation":"

The last time at which the partition was accessed.

" }, "StorageDescriptor":{ "shape":"StorageDescriptor", "documentation":"

Provides information about the physical location where the partition is stored.

" }, "Parameters":{ "shape":"ParametersMap", "documentation":"

Partition parameters, in the form of a list of key-value pairs.

" }, "LastAnalyzedTime":{ "shape":"Timestamp", "documentation":"

The last time at which column statistics were computed for this partition.

" } }, "documentation":"

Represents a slice of table data.

" }, "PartitionError":{ "type":"structure", "members":{ "PartitionValues":{ "shape":"ValueStringList", "documentation":"

The values that define the partition.

" }, "ErrorDetail":{ "shape":"ErrorDetail", "documentation":"

Details about the partition error.

" } }, "documentation":"

Contains information about a partition error.

" }, "PartitionErrors":{ "type":"list", "member":{"shape":"PartitionError"} }, "PartitionInput":{ "type":"structure", "members":{ "Values":{ "shape":"ValueStringList", "documentation":"

The values of the partition.

" }, "LastAccessTime":{ "shape":"Timestamp", "documentation":"

The last time at which the partition was accessed.

" }, "StorageDescriptor":{ "shape":"StorageDescriptor", "documentation":"

Provides information about the physical location where the partition is stored.

" }, "Parameters":{ "shape":"ParametersMap", "documentation":"

Partition parameters, in the form of a list of key-value pairs.

" }, "LastAnalyzedTime":{ "shape":"Timestamp", "documentation":"

The last time at which column statistics were computed for this partition.

" } }, "documentation":"

The structure used to create and update a partion.

" }, "PartitionInputList":{ "type":"list", "member":{"shape":"PartitionInput"}, "max":100, "min":0 }, "PartitionList":{ "type":"list", "member":{"shape":"Partition"} }, "PartitionValueList":{ "type":"structure", "required":["Values"], "members":{ "Values":{"shape":"ValueStringList"} } }, "Path":{"type":"string"}, "PathList":{ "type":"list", "member":{"shape":"Path"} }, "PhysicalConnectionRequirements":{ "type":"structure", "members":{ "SubnetId":{ "shape":"NameString", "documentation":"

The subnet ID used by the connection.

" }, "SecurityGroupIdList":{ "shape":"SecurityGroupIdList", "documentation":"

The security group ID list used by the connection.

" }, "AvailabilityZone":{ "shape":"NameString", "documentation":"

The connection's availability zone.

" } }, "documentation":"

Specifies the physical requirements for a connection.

" }, "Predecessor":{ "type":"structure", "members":{ "JobName":{ "shape":"NameString", "documentation":"

The name of the predecessor job.

" }, "RunId":{ "shape":"IdString", "documentation":"

The job-run ID of the precessor job run.

" } }, "documentation":"

A job run that preceded this one.

" }, "PredecessorList":{ "type":"list", "member":{"shape":"Predecessor"} }, "Predicate":{ "type":"structure", "members":{ "Logical":{ "shape":"Logical", "documentation":"

Currently \"OR\" is not supported.

" }, "Conditions":{ "shape":"ConditionList", "documentation":"

A list of the conditions that determine when the trigger will fire.

" } }, "documentation":"

Defines the predicate of the trigger, which determines when it fires.

" }, "PredicateString":{ "type":"string", "max":2048, "min":0, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" }, "PrincipalType":{ "type":"string", "enum":[ "USER", "ROLE", "GROUP" ] }, "PythonScript":{"type":"string"}, "ResetJobBookmarkRequest":{ "type":"structure", "required":["JobName"], "members":{ "JobName":{ "shape":"JobName", "documentation":"

The name of the job in question.

" } } }, "ResetJobBookmarkResponse":{ "type":"structure", "members":{ "JobBookmarkEntry":{ "shape":"JobBookmarkEntry", "documentation":"

The reset bookmark entry.

" } } }, "ResourceNumberLimitExceededException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

A resource numerical limit was exceeded.

", "exception":true }, "ResourceType":{ "type":"string", "enum":[ "JAR", "FILE", "ARCHIVE" ] }, "ResourceUri":{ "type":"structure", "members":{ "ResourceType":{ "shape":"ResourceType", "documentation":"

The type of the resource.

" }, "Uri":{ "shape":"URI", "documentation":"

The URI for accessing the resource.

" } }, "documentation":"

URIs for function resources.

" }, "ResourceUriList":{ "type":"list", "member":{"shape":"ResourceUri"}, "max":1000, "min":0 }, "RoleArn":{ "type":"string", "pattern":"arn:aws:iam::\\d{12}:role/.*" }, "RoleString":{"type":"string"}, "S3Target":{ "type":"structure", "members":{ "Path":{ "shape":"Path", "documentation":"

The path to the S3 target.

" }, "Exclusions":{ "shape":"PathList", "documentation":"

A list of S3 objects to exclude from the crawl.

" } }, "documentation":"

Specifies a crawler target in AWS S3.

" }, "S3TargetList":{ "type":"list", "member":{"shape":"S3Target"} }, "Schedule":{ "type":"structure", "members":{ "ScheduleExpression":{ "shape":"CronExpression", "documentation":"

A cron expression that can be used as a Cloudwatch event to schedule something (see CloudWatch Schedule Expression Syntax. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).

" }, "State":{ "shape":"ScheduleState", "documentation":"

The state of the schedule.

" } }, "documentation":"

A scheduling object using a cron statement to schedule an event.

" }, "ScheduleState":{ "type":"string", "enum":[ "SCHEDULED", "NOT_SCHEDULED", "TRANSITIONING" ] }, "SchedulerNotRunningException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The specified scheduler is not running.

", "exception":true }, "SchedulerRunningException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The specified scheduler is already running.

", "exception":true }, "SchedulerTransitioningException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

The specified scheduler is transitioning.

", "exception":true }, "SchemaChangePolicy":{ "type":"structure", "members":{ "UpdateBehavior":{ "shape":"UpdateBehavior", "documentation":"

The update behavior.

" }, "DeleteBehavior":{ "shape":"DeleteBehavior", "documentation":"

The deletion behavior.

" } }, "documentation":"

Crawler policy for update and deletion behavior.

" }, "SchemaPathString":{"type":"string"}, "ScriptLocationString":{"type":"string"}, "SecurityGroupIdList":{ "type":"list", "member":{"shape":"NameString"}, "max":50, "min":0 }, "Segment":{ "type":"structure", "required":[ "SegmentNumber", "TotalSegments" ], "members":{ "SegmentNumber":{ "shape":"NonNegativeInteger", "documentation":"

The zero-based index number of the this segment. For example, if the total number of segments is 4, SegmentNumber values will range from zero through three.

" }, "TotalSegments":{ "shape":"TotalSegmentsInteger", "documentation":"

The total numer of segments.

" } }, "documentation":"

Defines a non-overlapping region of a table's partitions, allowing multiple requests to be executed in parallel.

" }, "SerDeInfo":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the SerDe.

" }, "SerializationLibrary":{ "shape":"NameString", "documentation":"

Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.

" }, "Parameters":{ "shape":"ParametersMap", "documentation":"

A list of initialization parameters for the SerDe, in key-value form.

" } }, "documentation":"

Information about a serialization/deserialization program (SerDe) which serves as an extractor and loader.

" }, "SkewedInfo":{ "type":"structure", "members":{ "SkewedColumnNames":{ "shape":"NameStringList", "documentation":"

A list of names of columns that contain skewed values.

" }, "SkewedColumnValues":{ "shape":"ColumnValueStringList", "documentation":"

A list of values that appear so frequently as to be considered skewed.

" }, "SkewedColumnValueLocationMaps":{ "shape":"LocationMap", "documentation":"

A mapping of skewed values to the columns that contain them.

" } }, "documentation":"

Specifies skewed values in a table. Skewed are ones that occur with very high frequency.

" }, "StartCrawlerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the Crawler to start.

" } } }, "StartCrawlerResponse":{ "type":"structure", "members":{ } }, "StartCrawlerScheduleRequest":{ "type":"structure", "required":["CrawlerName"], "members":{ "CrawlerName":{ "shape":"NameString", "documentation":"

Name of the crawler to schedule.

" } } }, "StartCrawlerScheduleResponse":{ "type":"structure", "members":{ } }, "StartJobRunRequest":{ "type":"structure", "required":["JobName"], "members":{ "JobName":{ "shape":"NameString", "documentation":"

The name of the job to start.

" }, "JobRunId":{ "shape":"IdString", "documentation":"

The ID of the job run to start.

" }, "Arguments":{ "shape":"GenericMap", "documentation":"

Specific arguments for this job run.

" }, "AllocatedCapacity":{ "shape":"IntegerValue", "documentation":"

The infrastructure capacity to allocate to this job.

" } } }, "StartJobRunResponse":{ "type":"structure", "members":{ "JobRunId":{ "shape":"IdString", "documentation":"

The ID assigned to this job run.

" } } }, "StartTriggerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger to start.

" } } }, "StartTriggerResponse":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger that was started.

" } } }, "StopCrawlerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the Crawler to stop.

" } } }, "StopCrawlerResponse":{ "type":"structure", "members":{ } }, "StopCrawlerScheduleRequest":{ "type":"structure", "required":["CrawlerName"], "members":{ "CrawlerName":{ "shape":"NameString", "documentation":"

Name of the crawler whose schedule state to set.

" } } }, "StopCrawlerScheduleResponse":{ "type":"structure", "members":{ } }, "StopTriggerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger to stop.

" } } }, "StopTriggerResponse":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger that was stopped.

" } } }, "StorageDescriptor":{ "type":"structure", "members":{ "Columns":{ "shape":"ColumnList", "documentation":"

A list of the Columns in the table.

" }, "Location":{ "shape":"LocationString", "documentation":"

The physical location of the table. By default this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.

" }, "InputFormat":{ "shape":"FormatString", "documentation":"

The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.

" }, "OutputFormat":{ "shape":"FormatString", "documentation":"

The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.

" }, "Compressed":{ "shape":"Boolean", "documentation":"

True if the data in the table is compressed, or False if not.

" }, "NumberOfBuckets":{ "shape":"Integer", "documentation":"

Must be specified if the table contains any dimension columns.

" }, "SerdeInfo":{ "shape":"SerDeInfo", "documentation":"

Serialization/deserialization (SerDe) information.

" }, "BucketColumns":{ "shape":"NameStringList", "documentation":"

A list of reducer grouping columns, clustering columns, and bucketing columns in the table.

" }, "SortColumns":{ "shape":"OrderList", "documentation":"

A list specifying the sort order of each bucket in the table.

" }, "Parameters":{ "shape":"ParametersMap", "documentation":"

User-supplied properties in key-value form.

" }, "SkewedInfo":{ "shape":"SkewedInfo", "documentation":"

Information about values that appear very frequently in a column (skewed values).

" }, "StoredAsSubDirectories":{ "shape":"Boolean", "documentation":"

True if the table data is stored in subdirectories, or False if not.

" } }, "documentation":"

Describes the physical storage of table data.

" }, "StringList":{ "type":"list", "member":{"shape":"GenericString"} }, "Table":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the table.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

Name of the metadata database where the table metadata resides.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the table.

" }, "Owner":{ "shape":"NameString", "documentation":"

Owner of the table.

" }, "CreateTime":{ "shape":"Timestamp", "documentation":"

Time when the table definition was created in the Data Catalog.

" }, "UpdateTime":{ "shape":"Timestamp", "documentation":"

Last time the table was updated.

" }, "LastAccessTime":{ "shape":"Timestamp", "documentation":"

Last time the table was accessed. This is usually taken from HDFS, and may not be reliable.

" }, "LastAnalyzedTime":{ "shape":"Timestamp", "documentation":"

Last time column statistics were computed for this table.

" }, "Retention":{ "shape":"NonNegativeInteger", "documentation":"

Retention time for this table.

" }, "StorageDescriptor":{ "shape":"StorageDescriptor", "documentation":"

A storage descriptor containing information about the physical storage of this table.

" }, "PartitionKeys":{ "shape":"ColumnList", "documentation":"

A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

" }, "ViewOriginalText":{ "shape":"ViewTextString", "documentation":"

If the table is a view, the original text of the view; otherwise null.

" }, "ViewExpandedText":{ "shape":"ViewTextString", "documentation":"

If the table is a view, the expanded text of the view; otherwise null.

" }, "TableType":{ "shape":"TableTypeString", "documentation":"

The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).

" }, "Parameters":{ "shape":"ParametersMap", "documentation":"

Properties associated with this table, as a list of key-value pairs.

" }, "CreatedBy":{ "shape":"NameString", "documentation":"

Person or entity who created the table.

" } }, "documentation":"

Represents a collection of related data organized in columns and rows.

" }, "TableError":{ "type":"structure", "members":{ "TableName":{ "shape":"NameString", "documentation":"

Name of the table.

" }, "ErrorDetail":{ "shape":"ErrorDetail", "documentation":"

Detail about the error.

" } }, "documentation":"

An error record for table operations.

" }, "TableErrors":{ "type":"list", "member":{"shape":"TableError"} }, "TableInput":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the table.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

Description of the table.

" }, "Owner":{ "shape":"NameString", "documentation":"

Owner of the table.

" }, "LastAccessTime":{ "shape":"Timestamp", "documentation":"

Last time the table was accessed.

" }, "LastAnalyzedTime":{ "shape":"Timestamp", "documentation":"

Last time column statistics were computed for this table.

" }, "Retention":{ "shape":"NonNegativeInteger", "documentation":"

Retention time for this table.

" }, "StorageDescriptor":{ "shape":"StorageDescriptor", "documentation":"

A storage descriptor containing information about the physical storage of this table.

" }, "PartitionKeys":{ "shape":"ColumnList", "documentation":"

A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.

" }, "ViewOriginalText":{ "shape":"ViewTextString", "documentation":"

If the table is a view, the original text of the view; otherwise null.

" }, "ViewExpandedText":{ "shape":"ViewTextString", "documentation":"

If the table is a view, the expanded text of the view; otherwise null.

" }, "TableType":{ "shape":"TableTypeString", "documentation":"

The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).

" }, "Parameters":{ "shape":"ParametersMap", "documentation":"

Properties associated with this table, as a list of key-value pairs.

" } }, "documentation":"

Structure used to create or update the table.

" }, "TableList":{ "type":"list", "member":{"shape":"Table"} }, "TableName":{"type":"string"}, "TablePrefix":{ "type":"string", "max":128, "min":0 }, "TableTypeString":{ "type":"string", "max":255 }, "TableVersion":{ "type":"structure", "members":{ "Table":{"shape":"Table"}, "VersionId":{"shape":"VersionString"} } }, "Timestamp":{"type":"timestamp"}, "TimestampValue":{"type":"timestamp"}, "Token":{"type":"string"}, "TotalSegmentsInteger":{ "type":"integer", "max":10, "min":1 }, "Trigger":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the trigger.

" }, "Id":{ "shape":"IdString", "documentation":"

The trigger ID.

" }, "Type":{ "shape":"TriggerType", "documentation":"

The type of trigger that this is.

" }, "State":{ "shape":"TriggerState", "documentation":"

The current state of the trigger.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

A description of this trigger.

" }, "Schedule":{ "shape":"GenericString", "documentation":"

A cron schedule expression.

" }, "Actions":{ "shape":"ActionList", "documentation":"

The actions initiated by this trigger.

" }, "Predicate":{ "shape":"Predicate", "documentation":"

The predicate of this trigger.

" } }, "documentation":"

Information about a specific trigger.

" }, "TriggerList":{ "type":"list", "member":{"shape":"Trigger"} }, "TriggerState":{ "type":"string", "enum":[ "CREATING", "CREATED", "ACTIVATING", "ACTIVATED", "DEACTIVATING", "DEACTIVATED", "DELETING", "UPDATING" ] }, "TriggerType":{ "type":"string", "enum":[ "SCHEDULED", "CONDITIONAL", "ON_DEMAND" ] }, "TriggerUpdate":{ "type":"structure", "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger.

" }, "Description":{ "shape":"DescriptionString", "documentation":"

A description of this trigger.

" }, "Schedule":{ "shape":"GenericString", "documentation":"

A cron expression specifying the schedule.

" }, "Actions":{ "shape":"ActionList", "documentation":"

The actions initiated by this trigger.

" }, "Predicate":{ "shape":"Predicate", "documentation":"

The predicate of this trigger, which defines when it will fire.

" } }, "documentation":"

A structure used to provide information used to updata a trigger.

" }, "URI":{ "type":"string", "max":1024, "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*" }, "UpdateBehavior":{ "type":"string", "enum":[ "LOG", "UPDATE_IN_DATABASE" ] }, "UpdateClassifierRequest":{ "type":"structure", "members":{ "GrokClassifier":{ "shape":"UpdateGrokClassifierRequest", "documentation":"

A GrokClassifier object with updated fields.

" } } }, "UpdateClassifierResponse":{ "type":"structure", "members":{ } }, "UpdateConnectionRequest":{ "type":"structure", "required":[ "Name", "ConnectionInput" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which the connection resides. If none is supplied, the AWS account ID is used by default.

" }, "Name":{ "shape":"NameString", "documentation":"

The name of the connection definition to update.

" }, "ConnectionInput":{ "shape":"ConnectionInput", "documentation":"

A ConnectionInput object that redefines the connection in question.

" } } }, "UpdateConnectionResponse":{ "type":"structure", "members":{ } }, "UpdateCrawlerRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

Name of the new Crawler.

" }, "Role":{ "shape":"RoleArn", "documentation":"

The AWS ARN of the IAM role used by the new Crawler to access customer resources.

" }, "DatabaseName":{ "shape":"DatabaseName", "documentation":"

The Glue Database where results will be stored, such as: arn:aws:daylight:us-east-1::database/sometable/*.

" }, "Description":{ "shape":"DescriptionStringRemovable", "documentation":"

A description of the new Crawler.

" }, "Targets":{ "shape":"CrawlerTargets", "documentation":"

A list of collection of targets to crawl.

" }, "Schedule":{ "shape":"CronExpression", "documentation":"

A cron expression that can be used as a Cloudwatch event (see CloudWatch Schedule Expression Syntax. For example, to run every day at 12:15 UTC, specify: cron(15 12 * * ? *).

" }, "Classifiers":{ "shape":"ClassifierNameList", "documentation":"

A list of custom Classifier names that the user has registered. By default, all AWS classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.

" }, "TablePrefix":{ "shape":"TablePrefix", "documentation":"

The table prefix used for catalog tables created.

" }, "SchemaChangePolicy":{ "shape":"SchemaChangePolicy", "documentation":"

Policy for the crawler's update and deletion behavior.

" } } }, "UpdateCrawlerResponse":{ "type":"structure", "members":{ } }, "UpdateCrawlerScheduleRequest":{ "type":"structure", "required":["CrawlerName"], "members":{ "CrawlerName":{ "shape":"NameString", "documentation":"

Name of the crawler whose schedule to update.

" }, "Schedule":{ "shape":"CronExpression", "documentation":"

Cron expression of the updated schedule.

" } } }, "UpdateCrawlerScheduleResponse":{ "type":"structure", "members":{ } }, "UpdateDatabaseRequest":{ "type":"structure", "required":[ "Name", "DatabaseInput" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog in which the metadata database resides. If none is supplied, the AWS account ID is used by default.

" }, "Name":{ "shape":"NameString", "documentation":"

The name of the metadata database to update in the catalog.

" }, "DatabaseInput":{ "shape":"DatabaseInput", "documentation":"

A DatabaseInput object specifying the new definition of the metadata database in the catalog.

" } } }, "UpdateDatabaseResponse":{ "type":"structure", "members":{ } }, "UpdateDevEndpointRequest":{ "type":"structure", "required":["EndpointName"], "members":{ "EndpointName":{ "shape":"GenericString", "documentation":"

The name of the DevEndpoint to be updated.

" }, "PublicKey":{ "shape":"GenericString", "documentation":"

The public key for the DevEndpoint to use.

" }, "CustomLibraries":{ "shape":"DevEndpointCustomLibraries", "documentation":"

Custom Python or Java custom libraries to be loaded in the DevEndpoint.

" } } }, "UpdateDevEndpointResponse":{ "type":"structure", "members":{ } }, "UpdateGrokClassifierRequest":{ "type":"structure", "required":["Name"], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the GrokClassifier.

" }, "Classification":{ "shape":"Classification", "documentation":"

The type of result that the classifier matches, such as Twitter Json, Omniture logs, Cloudwatch logs, and so forth.

" }, "GrokPattern":{ "shape":"GrokPattern", "documentation":"

The grok pattern used by this classifier.

" }, "CustomPatterns":{ "shape":"CustomPatterns", "documentation":"

Custom grok patterns used by this classifier.

" } }, "documentation":"

Specifies a Grok classifier to update when passed to UpdateClassifier.

" }, "UpdateJobRequest":{ "type":"structure", "required":[ "JobName", "JobUpdate" ], "members":{ "JobName":{ "shape":"NameString", "documentation":"

Name of the job definition to update.

" }, "JobUpdate":{ "shape":"JobUpdate", "documentation":"

Specifies the values with which to update the job.

" } } }, "UpdateJobResponse":{ "type":"structure", "members":{ "JobName":{ "shape":"NameString", "documentation":"

Returns the name of the updated job.

" } } }, "UpdatePartitionRequest":{ "type":"structure", "required":[ "DatabaseName", "TableName", "PartitionValueList", "PartitionInput" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the partition to be updated resides. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database in which the table in question resides.

" }, "TableName":{ "shape":"NameString", "documentation":"

The name of the table where the partition to be updated is located.

" }, "PartitionValueList":{ "shape":"BoundedPartitionValueList", "documentation":"

A list of the values defining the partition.

" }, "PartitionInput":{ "shape":"PartitionInput", "documentation":"

The new partition object to which to update the partition.

" } } }, "UpdatePartitionResponse":{ "type":"structure", "members":{ } }, "UpdateTableRequest":{ "type":"structure", "required":[ "DatabaseName", "TableInput" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database in which the table resides.

" }, "TableInput":{ "shape":"TableInput", "documentation":"

An updated TableInput object to define the metadata table in the catalog.

" } } }, "UpdateTableResponse":{ "type":"structure", "members":{ } }, "UpdateTriggerRequest":{ "type":"structure", "required":[ "Name", "TriggerUpdate" ], "members":{ "Name":{ "shape":"NameString", "documentation":"

The name of the trigger to update.

" }, "TriggerUpdate":{ "shape":"TriggerUpdate", "documentation":"

The new values with which to update the trigger.

" } } }, "UpdateTriggerResponse":{ "type":"structure", "members":{ "Trigger":{ "shape":"Trigger", "documentation":"

The resulting trigger definition.

" } } }, "UpdateUserDefinedFunctionRequest":{ "type":"structure", "required":[ "DatabaseName", "FunctionName", "FunctionInput" ], "members":{ "CatalogId":{ "shape":"CatalogIdString", "documentation":"

The ID of the Data Catalog where the function to be updated is located. If none is supplied, the AWS account ID is used by default.

" }, "DatabaseName":{ "shape":"NameString", "documentation":"

The name of the catalog database where the function to be updated is located.

" }, "FunctionName":{ "shape":"NameString", "documentation":"

The name of the function.

" }, "FunctionInput":{ "shape":"UserDefinedFunctionInput", "documentation":"

A FunctionInput object that re-defines the function in the Data Catalog.

" } } }, "UpdateUserDefinedFunctionResponse":{ "type":"structure", "members":{ } }, "UriString":{"type":"string"}, "UserDefinedFunction":{ "type":"structure", "members":{ "FunctionName":{ "shape":"NameString", "documentation":"

The name of the function.

" }, "ClassName":{ "shape":"NameString", "documentation":"

The Java class that contains the function code.

" }, "OwnerName":{ "shape":"NameString", "documentation":"

The owner of the function.

" }, "OwnerType":{ "shape":"PrincipalType", "documentation":"

The owner type.

" }, "CreateTime":{ "shape":"Timestamp", "documentation":"

The time at which the function was created.

" }, "ResourceUris":{ "shape":"ResourceUriList", "documentation":"

The resource URIs for the function.

" } }, "documentation":"

Represents the equivalent of a Hive user-defined function (UDF) definition.

" }, "UserDefinedFunctionInput":{ "type":"structure", "members":{ "FunctionName":{ "shape":"NameString", "documentation":"

The name of the function.

" }, "ClassName":{ "shape":"NameString", "documentation":"

The Java class that contains the function code.

" }, "OwnerName":{ "shape":"NameString", "documentation":"

The owner of the function.

" }, "OwnerType":{ "shape":"PrincipalType", "documentation":"

The owner type.

" }, "ResourceUris":{ "shape":"ResourceUriList", "documentation":"

The resource URIs for the function.

" } }, "documentation":"

A structure used to create or updata a user-defined function.

" }, "UserDefinedFunctionList":{ "type":"list", "member":{"shape":"UserDefinedFunction"} }, "ValidationException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

A value could not be validated.

", "exception":true }, "ValueString":{ "type":"string", "max":1024 }, "ValueStringList":{ "type":"list", "member":{"shape":"ValueString"} }, "VersionId":{"type":"long"}, "VersionMismatchException":{ "type":"structure", "members":{ "Message":{ "shape":"MessageString", "documentation":"

A message describing the problem.

" } }, "documentation":"

There was a version conflict.

", "exception":true }, "VersionString":{ "type":"string", "max":255, "min":1, "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*" }, "ViewTextString":{ "type":"string", "max":2048 } }, "documentation":"Defines service operations used by the GlueFrontendService" }