UNPKG

188 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {ServiceConfigurationOptions} from '../lib/service';
6import {ConfigBase as Config} from '../lib/config';
7interface Blob {}
8declare class Glue extends Service {
9 /**
10 * Constructs a service object. This object has one method for each API operation.
11 */
12 constructor(options?: Glue.Types.ClientConfiguration)
13 config: Config & Glue.Types.ClientConfiguration;
14 /**
15 * Creates one or more partitions in a batch operation.
16 */
17 batchCreatePartition(params: Glue.Types.BatchCreatePartitionRequest, callback?: (err: AWSError, data: Glue.Types.BatchCreatePartitionResponse) => void): Request<Glue.Types.BatchCreatePartitionResponse, AWSError>;
18 /**
19 * Creates one or more partitions in a batch operation.
20 */
21 batchCreatePartition(callback?: (err: AWSError, data: Glue.Types.BatchCreatePartitionResponse) => void): Request<Glue.Types.BatchCreatePartitionResponse, AWSError>;
22 /**
23 * Deletes a list of connection definitions from the Data Catalog.
24 */
25 batchDeleteConnection(params: Glue.Types.BatchDeleteConnectionRequest, callback?: (err: AWSError, data: Glue.Types.BatchDeleteConnectionResponse) => void): Request<Glue.Types.BatchDeleteConnectionResponse, AWSError>;
26 /**
27 * Deletes a list of connection definitions from the Data Catalog.
28 */
29 batchDeleteConnection(callback?: (err: AWSError, data: Glue.Types.BatchDeleteConnectionResponse) => void): Request<Glue.Types.BatchDeleteConnectionResponse, AWSError>;
30 /**
31 * Deletes one or more partitions in a batch operation.
32 */
33 batchDeletePartition(params: Glue.Types.BatchDeletePartitionRequest, callback?: (err: AWSError, data: Glue.Types.BatchDeletePartitionResponse) => void): Request<Glue.Types.BatchDeletePartitionResponse, AWSError>;
34 /**
35 * Deletes one or more partitions in a batch operation.
36 */
37 batchDeletePartition(callback?: (err: AWSError, data: Glue.Types.BatchDeletePartitionResponse) => void): Request<Glue.Types.BatchDeletePartitionResponse, AWSError>;
38 /**
39 * Deletes multiple tables at once. After completing this operation, you will no longer have access to the table versions and partitions that belong to the deleted table. AWS Glue deletes these "orphaned" resources asynchronously in a timely manner, at the discretion of the service. To ensure immediate deletion of all related resources, before calling BatchDeleteTable, use DeleteTableVersion or BatchDeleteTableVersion, and DeletePartition or BatchDeletePartition, to delete any resources that belong to the table.
40 */
41 batchDeleteTable(params: Glue.Types.BatchDeleteTableRequest, callback?: (err: AWSError, data: Glue.Types.BatchDeleteTableResponse) => void): Request<Glue.Types.BatchDeleteTableResponse, AWSError>;
42 /**
43 * Deletes multiple tables at once. After completing this operation, you will no longer have access to the table versions and partitions that belong to the deleted table. AWS Glue deletes these "orphaned" resources asynchronously in a timely manner, at the discretion of the service. To ensure immediate deletion of all related resources, before calling BatchDeleteTable, use DeleteTableVersion or BatchDeleteTableVersion, and DeletePartition or BatchDeletePartition, to delete any resources that belong to the table.
44 */
45 batchDeleteTable(callback?: (err: AWSError, data: Glue.Types.BatchDeleteTableResponse) => void): Request<Glue.Types.BatchDeleteTableResponse, AWSError>;
46 /**
47 * Deletes a specified batch of versions of a table.
48 */
49 batchDeleteTableVersion(params: Glue.Types.BatchDeleteTableVersionRequest, callback?: (err: AWSError, data: Glue.Types.BatchDeleteTableVersionResponse) => void): Request<Glue.Types.BatchDeleteTableVersionResponse, AWSError>;
50 /**
51 * Deletes a specified batch of versions of a table.
52 */
53 batchDeleteTableVersion(callback?: (err: AWSError, data: Glue.Types.BatchDeleteTableVersionResponse) => void): Request<Glue.Types.BatchDeleteTableVersionResponse, AWSError>;
54 /**
55 * Returns a list of resource metadata for a given list of crawler names. After calling the ListCrawlers operation, you can call this operation to access the data to which you have been granted permissions to based on tags.
56 */
57 batchGetCrawlers(params: Glue.Types.BatchGetCrawlersRequest, callback?: (err: AWSError, data: Glue.Types.BatchGetCrawlersResponse) => void): Request<Glue.Types.BatchGetCrawlersResponse, AWSError>;
58 /**
59 * Returns a list of resource metadata for a given list of crawler names. After calling the ListCrawlers operation, you can call this operation to access the data to which you have been granted permissions to based on tags.
60 */
61 batchGetCrawlers(callback?: (err: AWSError, data: Glue.Types.BatchGetCrawlersResponse) => void): Request<Glue.Types.BatchGetCrawlersResponse, AWSError>;
62 /**
63 * Returns a list of resource metadata for a given list of DevEndpoint names. After calling the ListDevEndpoints operation, you can call this operation to access the data to which you have been granted permissions. This operation supports all IAM permissions, including permission conditions that uses tags.
64 */
65 batchGetDevEndpoints(params: Glue.Types.BatchGetDevEndpointsRequest, callback?: (err: AWSError, data: Glue.Types.BatchGetDevEndpointsResponse) => void): Request<Glue.Types.BatchGetDevEndpointsResponse, AWSError>;
66 /**
67 * Returns a list of resource metadata for a given list of DevEndpoint names. After calling the ListDevEndpoints operation, you can call this operation to access the data to which you have been granted permissions. This operation supports all IAM permissions, including permission conditions that uses tags.
68 */
69 batchGetDevEndpoints(callback?: (err: AWSError, data: Glue.Types.BatchGetDevEndpointsResponse) => void): Request<Glue.Types.BatchGetDevEndpointsResponse, AWSError>;
70 /**
71 * Returns a list of resource metadata for a given list of job names. After calling the ListJobs operation, you can call this operation to access the data to which you have been granted permissions. This operation supports all IAM permissions, including permission conditions that uses tags.
72 */
73 batchGetJobs(params: Glue.Types.BatchGetJobsRequest, callback?: (err: AWSError, data: Glue.Types.BatchGetJobsResponse) => void): Request<Glue.Types.BatchGetJobsResponse, AWSError>;
74 /**
75 * Returns a list of resource metadata for a given list of job names. After calling the ListJobs operation, you can call this operation to access the data to which you have been granted permissions. This operation supports all IAM permissions, including permission conditions that uses tags.
76 */
77 batchGetJobs(callback?: (err: AWSError, data: Glue.Types.BatchGetJobsResponse) => void): Request<Glue.Types.BatchGetJobsResponse, AWSError>;
78 /**
79 * Retrieves partitions in a batch request.
80 */
81 batchGetPartition(params: Glue.Types.BatchGetPartitionRequest, callback?: (err: AWSError, data: Glue.Types.BatchGetPartitionResponse) => void): Request<Glue.Types.BatchGetPartitionResponse, AWSError>;
82 /**
83 * Retrieves partitions in a batch request.
84 */
85 batchGetPartition(callback?: (err: AWSError, data: Glue.Types.BatchGetPartitionResponse) => void): Request<Glue.Types.BatchGetPartitionResponse, AWSError>;
86 /**
87 * Returns a list of resource metadata for a given list of trigger names. After calling the ListTriggers operation, you can call this operation to access the data to which you have been granted permissions. This operation supports all IAM permissions, including permission conditions that uses tags.
88 */
89 batchGetTriggers(params: Glue.Types.BatchGetTriggersRequest, callback?: (err: AWSError, data: Glue.Types.BatchGetTriggersResponse) => void): Request<Glue.Types.BatchGetTriggersResponse, AWSError>;
90 /**
91 * Returns a list of resource metadata for a given list of trigger names. After calling the ListTriggers operation, you can call this operation to access the data to which you have been granted permissions. This operation supports all IAM permissions, including permission conditions that uses tags.
92 */
93 batchGetTriggers(callback?: (err: AWSError, data: Glue.Types.BatchGetTriggersResponse) => void): Request<Glue.Types.BatchGetTriggersResponse, AWSError>;
94 /**
95 * Stops one or more job runs for a specified job definition.
96 */
97 batchStopJobRun(params: Glue.Types.BatchStopJobRunRequest, callback?: (err: AWSError, data: Glue.Types.BatchStopJobRunResponse) => void): Request<Glue.Types.BatchStopJobRunResponse, AWSError>;
98 /**
99 * Stops one or more job runs for a specified job definition.
100 */
101 batchStopJobRun(callback?: (err: AWSError, data: Glue.Types.BatchStopJobRunResponse) => void): Request<Glue.Types.BatchStopJobRunResponse, AWSError>;
102 /**
103 * Creates a classifier in the user's account. This may be a GrokClassifier, an XMLClassifier, or abbrev JsonClassifier, depending on which field of the request is present.
104 */
105 createClassifier(params: Glue.Types.CreateClassifierRequest, callback?: (err: AWSError, data: Glue.Types.CreateClassifierResponse) => void): Request<Glue.Types.CreateClassifierResponse, AWSError>;
106 /**
107 * Creates a classifier in the user's account. This may be a GrokClassifier, an XMLClassifier, or abbrev JsonClassifier, depending on which field of the request is present.
108 */
109 createClassifier(callback?: (err: AWSError, data: Glue.Types.CreateClassifierResponse) => void): Request<Glue.Types.CreateClassifierResponse, AWSError>;
110 /**
111 * Creates a connection definition in the Data Catalog.
112 */
113 createConnection(params: Glue.Types.CreateConnectionRequest, callback?: (err: AWSError, data: Glue.Types.CreateConnectionResponse) => void): Request<Glue.Types.CreateConnectionResponse, AWSError>;
114 /**
115 * Creates a connection definition in the Data Catalog.
116 */
117 createConnection(callback?: (err: AWSError, data: Glue.Types.CreateConnectionResponse) => void): Request<Glue.Types.CreateConnectionResponse, AWSError>;
118 /**
119 * Creates a new crawler with specified targets, role, configuration, and optional schedule. At least one crawl target must be specified, in the s3Targets field, the jdbcTargets field, or the DynamoDBTargets field.
120 */
121 createCrawler(params: Glue.Types.CreateCrawlerRequest, callback?: (err: AWSError, data: Glue.Types.CreateCrawlerResponse) => void): Request<Glue.Types.CreateCrawlerResponse, AWSError>;
122 /**
123 * Creates a new crawler with specified targets, role, configuration, and optional schedule. At least one crawl target must be specified, in the s3Targets field, the jdbcTargets field, or the DynamoDBTargets field.
124 */
125 createCrawler(callback?: (err: AWSError, data: Glue.Types.CreateCrawlerResponse) => void): Request<Glue.Types.CreateCrawlerResponse, AWSError>;
126 /**
127 * Creates a new database in a Data Catalog.
128 */
129 createDatabase(params: Glue.Types.CreateDatabaseRequest, callback?: (err: AWSError, data: Glue.Types.CreateDatabaseResponse) => void): Request<Glue.Types.CreateDatabaseResponse, AWSError>;
130 /**
131 * Creates a new database in a Data Catalog.
132 */
133 createDatabase(callback?: (err: AWSError, data: Glue.Types.CreateDatabaseResponse) => void): Request<Glue.Types.CreateDatabaseResponse, AWSError>;
134 /**
135 * Creates a new DevEndpoint.
136 */
137 createDevEndpoint(params: Glue.Types.CreateDevEndpointRequest, callback?: (err: AWSError, data: Glue.Types.CreateDevEndpointResponse) => void): Request<Glue.Types.CreateDevEndpointResponse, AWSError>;
138 /**
139 * Creates a new DevEndpoint.
140 */
141 createDevEndpoint(callback?: (err: AWSError, data: Glue.Types.CreateDevEndpointResponse) => void): Request<Glue.Types.CreateDevEndpointResponse, AWSError>;
142 /**
143 * Creates a new job definition.
144 */
145 createJob(params: Glue.Types.CreateJobRequest, callback?: (err: AWSError, data: Glue.Types.CreateJobResponse) => void): Request<Glue.Types.CreateJobResponse, AWSError>;
146 /**
147 * Creates a new job definition.
148 */
149 createJob(callback?: (err: AWSError, data: Glue.Types.CreateJobResponse) => void): Request<Glue.Types.CreateJobResponse, AWSError>;
150 /**
151 * Creates a new partition.
152 */
153 createPartition(params: Glue.Types.CreatePartitionRequest, callback?: (err: AWSError, data: Glue.Types.CreatePartitionResponse) => void): Request<Glue.Types.CreatePartitionResponse, AWSError>;
154 /**
155 * Creates a new partition.
156 */
157 createPartition(callback?: (err: AWSError, data: Glue.Types.CreatePartitionResponse) => void): Request<Glue.Types.CreatePartitionResponse, AWSError>;
158 /**
159 * Transforms a directed acyclic graph (DAG) into code.
160 */
161 createScript(params: Glue.Types.CreateScriptRequest, callback?: (err: AWSError, data: Glue.Types.CreateScriptResponse) => void): Request<Glue.Types.CreateScriptResponse, AWSError>;
162 /**
163 * Transforms a directed acyclic graph (DAG) into code.
164 */
165 createScript(callback?: (err: AWSError, data: Glue.Types.CreateScriptResponse) => void): Request<Glue.Types.CreateScriptResponse, AWSError>;
166 /**
167 * Creates a new security configuration.
168 */
169 createSecurityConfiguration(params: Glue.Types.CreateSecurityConfigurationRequest, callback?: (err: AWSError, data: Glue.Types.CreateSecurityConfigurationResponse) => void): Request<Glue.Types.CreateSecurityConfigurationResponse, AWSError>;
170 /**
171 * Creates a new security configuration.
172 */
173 createSecurityConfiguration(callback?: (err: AWSError, data: Glue.Types.CreateSecurityConfigurationResponse) => void): Request<Glue.Types.CreateSecurityConfigurationResponse, AWSError>;
174 /**
175 * Creates a new table definition in the Data Catalog.
176 */
177 createTable(params: Glue.Types.CreateTableRequest, callback?: (err: AWSError, data: Glue.Types.CreateTableResponse) => void): Request<Glue.Types.CreateTableResponse, AWSError>;
178 /**
179 * Creates a new table definition in the Data Catalog.
180 */
181 createTable(callback?: (err: AWSError, data: Glue.Types.CreateTableResponse) => void): Request<Glue.Types.CreateTableResponse, AWSError>;
182 /**
183 * Creates a new trigger.
184 */
185 createTrigger(params: Glue.Types.CreateTriggerRequest, callback?: (err: AWSError, data: Glue.Types.CreateTriggerResponse) => void): Request<Glue.Types.CreateTriggerResponse, AWSError>;
186 /**
187 * Creates a new trigger.
188 */
189 createTrigger(callback?: (err: AWSError, data: Glue.Types.CreateTriggerResponse) => void): Request<Glue.Types.CreateTriggerResponse, AWSError>;
190 /**
191 * Creates a new function definition in the Data Catalog.
192 */
193 createUserDefinedFunction(params: Glue.Types.CreateUserDefinedFunctionRequest, callback?: (err: AWSError, data: Glue.Types.CreateUserDefinedFunctionResponse) => void): Request<Glue.Types.CreateUserDefinedFunctionResponse, AWSError>;
194 /**
195 * Creates a new function definition in the Data Catalog.
196 */
197 createUserDefinedFunction(callback?: (err: AWSError, data: Glue.Types.CreateUserDefinedFunctionResponse) => void): Request<Glue.Types.CreateUserDefinedFunctionResponse, AWSError>;
198 /**
199 * Removes a classifier from the Data Catalog.
200 */
201 deleteClassifier(params: Glue.Types.DeleteClassifierRequest, callback?: (err: AWSError, data: Glue.Types.DeleteClassifierResponse) => void): Request<Glue.Types.DeleteClassifierResponse, AWSError>;
202 /**
203 * Removes a classifier from the Data Catalog.
204 */
205 deleteClassifier(callback?: (err: AWSError, data: Glue.Types.DeleteClassifierResponse) => void): Request<Glue.Types.DeleteClassifierResponse, AWSError>;
206 /**
207 * Deletes a connection from the Data Catalog.
208 */
209 deleteConnection(params: Glue.Types.DeleteConnectionRequest, callback?: (err: AWSError, data: Glue.Types.DeleteConnectionResponse) => void): Request<Glue.Types.DeleteConnectionResponse, AWSError>;
210 /**
211 * Deletes a connection from the Data Catalog.
212 */
213 deleteConnection(callback?: (err: AWSError, data: Glue.Types.DeleteConnectionResponse) => void): Request<Glue.Types.DeleteConnectionResponse, AWSError>;
214 /**
215 * Removes a specified crawler from the Data Catalog, unless the crawler state is RUNNING.
216 */
217 deleteCrawler(params: Glue.Types.DeleteCrawlerRequest, callback?: (err: AWSError, data: Glue.Types.DeleteCrawlerResponse) => void): Request<Glue.Types.DeleteCrawlerResponse, AWSError>;
218 /**
219 * Removes a specified crawler from the Data Catalog, unless the crawler state is RUNNING.
220 */
221 deleteCrawler(callback?: (err: AWSError, data: Glue.Types.DeleteCrawlerResponse) => void): Request<Glue.Types.DeleteCrawlerResponse, AWSError>;
222 /**
223 * Removes a specified Database from a Data Catalog. After completing this operation, you will no longer have access to the tables (and all table versions and partitions that might belong to the tables) and the user-defined functions in the deleted database. AWS Glue deletes these "orphaned" resources asynchronously in a timely manner, at the discretion of the service. To ensure immediate deletion of all related resources, before calling DeleteDatabase, use DeleteTableVersion or BatchDeleteTableVersion, DeletePartition or BatchDeletePartition, DeleteUserDefinedFunction, and DeleteTable or BatchDeleteTable, to delete any resources that belong to the database.
224 */
225 deleteDatabase(params: Glue.Types.DeleteDatabaseRequest, callback?: (err: AWSError, data: Glue.Types.DeleteDatabaseResponse) => void): Request<Glue.Types.DeleteDatabaseResponse, AWSError>;
226 /**
227 * Removes a specified Database from a Data Catalog. After completing this operation, you will no longer have access to the tables (and all table versions and partitions that might belong to the tables) and the user-defined functions in the deleted database. AWS Glue deletes these "orphaned" resources asynchronously in a timely manner, at the discretion of the service. To ensure immediate deletion of all related resources, before calling DeleteDatabase, use DeleteTableVersion or BatchDeleteTableVersion, DeletePartition or BatchDeletePartition, DeleteUserDefinedFunction, and DeleteTable or BatchDeleteTable, to delete any resources that belong to the database.
228 */
229 deleteDatabase(callback?: (err: AWSError, data: Glue.Types.DeleteDatabaseResponse) => void): Request<Glue.Types.DeleteDatabaseResponse, AWSError>;
230 /**
231 * Deletes a specified DevEndpoint.
232 */
233 deleteDevEndpoint(params: Glue.Types.DeleteDevEndpointRequest, callback?: (err: AWSError, data: Glue.Types.DeleteDevEndpointResponse) => void): Request<Glue.Types.DeleteDevEndpointResponse, AWSError>;
234 /**
235 * Deletes a specified DevEndpoint.
236 */
237 deleteDevEndpoint(callback?: (err: AWSError, data: Glue.Types.DeleteDevEndpointResponse) => void): Request<Glue.Types.DeleteDevEndpointResponse, AWSError>;
238 /**
239 * Deletes a specified job definition. If the job definition is not found, no exception is thrown.
240 */
241 deleteJob(params: Glue.Types.DeleteJobRequest, callback?: (err: AWSError, data: Glue.Types.DeleteJobResponse) => void): Request<Glue.Types.DeleteJobResponse, AWSError>;
242 /**
243 * Deletes a specified job definition. If the job definition is not found, no exception is thrown.
244 */
245 deleteJob(callback?: (err: AWSError, data: Glue.Types.DeleteJobResponse) => void): Request<Glue.Types.DeleteJobResponse, AWSError>;
246 /**
247 * Deletes a specified partition.
248 */
249 deletePartition(params: Glue.Types.DeletePartitionRequest, callback?: (err: AWSError, data: Glue.Types.DeletePartitionResponse) => void): Request<Glue.Types.DeletePartitionResponse, AWSError>;
250 /**
251 * Deletes a specified partition.
252 */
253 deletePartition(callback?: (err: AWSError, data: Glue.Types.DeletePartitionResponse) => void): Request<Glue.Types.DeletePartitionResponse, AWSError>;
254 /**
255 * Deletes a specified policy.
256 */
257 deleteResourcePolicy(params: Glue.Types.DeleteResourcePolicyRequest, callback?: (err: AWSError, data: Glue.Types.DeleteResourcePolicyResponse) => void): Request<Glue.Types.DeleteResourcePolicyResponse, AWSError>;
258 /**
259 * Deletes a specified policy.
260 */
261 deleteResourcePolicy(callback?: (err: AWSError, data: Glue.Types.DeleteResourcePolicyResponse) => void): Request<Glue.Types.DeleteResourcePolicyResponse, AWSError>;
262 /**
263 * Deletes a specified security configuration.
264 */
265 deleteSecurityConfiguration(params: Glue.Types.DeleteSecurityConfigurationRequest, callback?: (err: AWSError, data: Glue.Types.DeleteSecurityConfigurationResponse) => void): Request<Glue.Types.DeleteSecurityConfigurationResponse, AWSError>;
266 /**
267 * Deletes a specified security configuration.
268 */
269 deleteSecurityConfiguration(callback?: (err: AWSError, data: Glue.Types.DeleteSecurityConfigurationResponse) => void): Request<Glue.Types.DeleteSecurityConfigurationResponse, AWSError>;
270 /**
271 * Removes a table definition from the Data Catalog. After completing this operation, you will no longer have access to the table versions and partitions that belong to the deleted table. AWS Glue deletes these "orphaned" resources asynchronously in a timely manner, at the discretion of the service. To ensure immediate deletion of all related resources, before calling DeleteTable, use DeleteTableVersion or BatchDeleteTableVersion, and DeletePartition or BatchDeletePartition, to delete any resources that belong to the table.
272 */
273 deleteTable(params: Glue.Types.DeleteTableRequest, callback?: (err: AWSError, data: Glue.Types.DeleteTableResponse) => void): Request<Glue.Types.DeleteTableResponse, AWSError>;
274 /**
275 * Removes a table definition from the Data Catalog. After completing this operation, you will no longer have access to the table versions and partitions that belong to the deleted table. AWS Glue deletes these "orphaned" resources asynchronously in a timely manner, at the discretion of the service. To ensure immediate deletion of all related resources, before calling DeleteTable, use DeleteTableVersion or BatchDeleteTableVersion, and DeletePartition or BatchDeletePartition, to delete any resources that belong to the table.
276 */
277 deleteTable(callback?: (err: AWSError, data: Glue.Types.DeleteTableResponse) => void): Request<Glue.Types.DeleteTableResponse, AWSError>;
278 /**
279 * Deletes a specified version of a table.
280 */
281 deleteTableVersion(params: Glue.Types.DeleteTableVersionRequest, callback?: (err: AWSError, data: Glue.Types.DeleteTableVersionResponse) => void): Request<Glue.Types.DeleteTableVersionResponse, AWSError>;
282 /**
283 * Deletes a specified version of a table.
284 */
285 deleteTableVersion(callback?: (err: AWSError, data: Glue.Types.DeleteTableVersionResponse) => void): Request<Glue.Types.DeleteTableVersionResponse, AWSError>;
286 /**
287 * Deletes a specified trigger. If the trigger is not found, no exception is thrown.
288 */
289 deleteTrigger(params: Glue.Types.DeleteTriggerRequest, callback?: (err: AWSError, data: Glue.Types.DeleteTriggerResponse) => void): Request<Glue.Types.DeleteTriggerResponse, AWSError>;
290 /**
291 * Deletes a specified trigger. If the trigger is not found, no exception is thrown.
292 */
293 deleteTrigger(callback?: (err: AWSError, data: Glue.Types.DeleteTriggerResponse) => void): Request<Glue.Types.DeleteTriggerResponse, AWSError>;
294 /**
295 * Deletes an existing function definition from the Data Catalog.
296 */
297 deleteUserDefinedFunction(params: Glue.Types.DeleteUserDefinedFunctionRequest, callback?: (err: AWSError, data: Glue.Types.DeleteUserDefinedFunctionResponse) => void): Request<Glue.Types.DeleteUserDefinedFunctionResponse, AWSError>;
298 /**
299 * Deletes an existing function definition from the Data Catalog.
300 */
301 deleteUserDefinedFunction(callback?: (err: AWSError, data: Glue.Types.DeleteUserDefinedFunctionResponse) => void): Request<Glue.Types.DeleteUserDefinedFunctionResponse, AWSError>;
302 /**
303 * Retrieves the status of a migration operation.
304 */
305 getCatalogImportStatus(params: Glue.Types.GetCatalogImportStatusRequest, callback?: (err: AWSError, data: Glue.Types.GetCatalogImportStatusResponse) => void): Request<Glue.Types.GetCatalogImportStatusResponse, AWSError>;
306 /**
307 * Retrieves the status of a migration operation.
308 */
309 getCatalogImportStatus(callback?: (err: AWSError, data: Glue.Types.GetCatalogImportStatusResponse) => void): Request<Glue.Types.GetCatalogImportStatusResponse, AWSError>;
310 /**
311 * Retrieve a classifier by name.
312 */
313 getClassifier(params: Glue.Types.GetClassifierRequest, callback?: (err: AWSError, data: Glue.Types.GetClassifierResponse) => void): Request<Glue.Types.GetClassifierResponse, AWSError>;
314 /**
315 * Retrieve a classifier by name.
316 */
317 getClassifier(callback?: (err: AWSError, data: Glue.Types.GetClassifierResponse) => void): Request<Glue.Types.GetClassifierResponse, AWSError>;
318 /**
319 * Lists all classifier objects in the Data Catalog.
320 */
321 getClassifiers(params: Glue.Types.GetClassifiersRequest, callback?: (err: AWSError, data: Glue.Types.GetClassifiersResponse) => void): Request<Glue.Types.GetClassifiersResponse, AWSError>;
322 /**
323 * Lists all classifier objects in the Data Catalog.
324 */
325 getClassifiers(callback?: (err: AWSError, data: Glue.Types.GetClassifiersResponse) => void): Request<Glue.Types.GetClassifiersResponse, AWSError>;
326 /**
327 * Retrieves a connection definition from the Data Catalog.
328 */
329 getConnection(params: Glue.Types.GetConnectionRequest, callback?: (err: AWSError, data: Glue.Types.GetConnectionResponse) => void): Request<Glue.Types.GetConnectionResponse, AWSError>;
330 /**
331 * Retrieves a connection definition from the Data Catalog.
332 */
333 getConnection(callback?: (err: AWSError, data: Glue.Types.GetConnectionResponse) => void): Request<Glue.Types.GetConnectionResponse, AWSError>;
334 /**
335 * Retrieves a list of connection definitions from the Data Catalog.
336 */
337 getConnections(params: Glue.Types.GetConnectionsRequest, callback?: (err: AWSError, data: Glue.Types.GetConnectionsResponse) => void): Request<Glue.Types.GetConnectionsResponse, AWSError>;
338 /**
339 * Retrieves a list of connection definitions from the Data Catalog.
340 */
341 getConnections(callback?: (err: AWSError, data: Glue.Types.GetConnectionsResponse) => void): Request<Glue.Types.GetConnectionsResponse, AWSError>;
342 /**
343 * Retrieves metadata for a specified crawler.
344 */
345 getCrawler(params: Glue.Types.GetCrawlerRequest, callback?: (err: AWSError, data: Glue.Types.GetCrawlerResponse) => void): Request<Glue.Types.GetCrawlerResponse, AWSError>;
346 /**
347 * Retrieves metadata for a specified crawler.
348 */
349 getCrawler(callback?: (err: AWSError, data: Glue.Types.GetCrawlerResponse) => void): Request<Glue.Types.GetCrawlerResponse, AWSError>;
350 /**
351 * Retrieves metrics about specified crawlers.
352 */
353 getCrawlerMetrics(params: Glue.Types.GetCrawlerMetricsRequest, callback?: (err: AWSError, data: Glue.Types.GetCrawlerMetricsResponse) => void): Request<Glue.Types.GetCrawlerMetricsResponse, AWSError>;
354 /**
355 * Retrieves metrics about specified crawlers.
356 */
357 getCrawlerMetrics(callback?: (err: AWSError, data: Glue.Types.GetCrawlerMetricsResponse) => void): Request<Glue.Types.GetCrawlerMetricsResponse, AWSError>;
358 /**
359 * Retrieves metadata for all crawlers defined in the customer account.
360 */
361 getCrawlers(params: Glue.Types.GetCrawlersRequest, callback?: (err: AWSError, data: Glue.Types.GetCrawlersResponse) => void): Request<Glue.Types.GetCrawlersResponse, AWSError>;
362 /**
363 * Retrieves metadata for all crawlers defined in the customer account.
364 */
365 getCrawlers(callback?: (err: AWSError, data: Glue.Types.GetCrawlersResponse) => void): Request<Glue.Types.GetCrawlersResponse, AWSError>;
366 /**
367 * Retrieves the security configuration for a specified catalog.
368 */
369 getDataCatalogEncryptionSettings(params: Glue.Types.GetDataCatalogEncryptionSettingsRequest, callback?: (err: AWSError, data: Glue.Types.GetDataCatalogEncryptionSettingsResponse) => void): Request<Glue.Types.GetDataCatalogEncryptionSettingsResponse, AWSError>;
370 /**
371 * Retrieves the security configuration for a specified catalog.
372 */
373 getDataCatalogEncryptionSettings(callback?: (err: AWSError, data: Glue.Types.GetDataCatalogEncryptionSettingsResponse) => void): Request<Glue.Types.GetDataCatalogEncryptionSettingsResponse, AWSError>;
374 /**
375 * Retrieves the definition of a specified database.
376 */
377 getDatabase(params: Glue.Types.GetDatabaseRequest, callback?: (err: AWSError, data: Glue.Types.GetDatabaseResponse) => void): Request<Glue.Types.GetDatabaseResponse, AWSError>;
378 /**
379 * Retrieves the definition of a specified database.
380 */
381 getDatabase(callback?: (err: AWSError, data: Glue.Types.GetDatabaseResponse) => void): Request<Glue.Types.GetDatabaseResponse, AWSError>;
382 /**
383 * Retrieves all Databases defined in a given Data Catalog.
384 */
385 getDatabases(params: Glue.Types.GetDatabasesRequest, callback?: (err: AWSError, data: Glue.Types.GetDatabasesResponse) => void): Request<Glue.Types.GetDatabasesResponse, AWSError>;
386 /**
387 * Retrieves all Databases defined in a given Data Catalog.
388 */
389 getDatabases(callback?: (err: AWSError, data: Glue.Types.GetDatabasesResponse) => void): Request<Glue.Types.GetDatabasesResponse, AWSError>;
390 /**
391 * Transforms a Python script into a directed acyclic graph (DAG).
392 */
393 getDataflowGraph(params: Glue.Types.GetDataflowGraphRequest, callback?: (err: AWSError, data: Glue.Types.GetDataflowGraphResponse) => void): Request<Glue.Types.GetDataflowGraphResponse, AWSError>;
394 /**
395 * Transforms a Python script into a directed acyclic graph (DAG).
396 */
397 getDataflowGraph(callback?: (err: AWSError, data: Glue.Types.GetDataflowGraphResponse) => void): Request<Glue.Types.GetDataflowGraphResponse, AWSError>;
398 /**
399 * Retrieves information about a specified DevEndpoint. When you create a development endpoint in a virtual private cloud (VPC), AWS Glue returns only a private IP address, and the public IP address field is not populated. When you create a non-VPC development endpoint, AWS Glue returns only a public IP address.
400 */
401 getDevEndpoint(params: Glue.Types.GetDevEndpointRequest, callback?: (err: AWSError, data: Glue.Types.GetDevEndpointResponse) => void): Request<Glue.Types.GetDevEndpointResponse, AWSError>;
402 /**
403 * Retrieves information about a specified DevEndpoint. When you create a development endpoint in a virtual private cloud (VPC), AWS Glue returns only a private IP address, and the public IP address field is not populated. When you create a non-VPC development endpoint, AWS Glue returns only a public IP address.
404 */
405 getDevEndpoint(callback?: (err: AWSError, data: Glue.Types.GetDevEndpointResponse) => void): Request<Glue.Types.GetDevEndpointResponse, AWSError>;
406 /**
407 * Retrieves all the DevEndpoints in this AWS account. When you create a development endpoint in a virtual private cloud (VPC), AWS Glue returns only a private IP address and the public IP address field is not populated. When you create a non-VPC development endpoint, AWS Glue returns only a public IP address.
408 */
409 getDevEndpoints(params: Glue.Types.GetDevEndpointsRequest, callback?: (err: AWSError, data: Glue.Types.GetDevEndpointsResponse) => void): Request<Glue.Types.GetDevEndpointsResponse, AWSError>;
410 /**
411 * Retrieves all the DevEndpoints in this AWS account. When you create a development endpoint in a virtual private cloud (VPC), AWS Glue returns only a private IP address and the public IP address field is not populated. When you create a non-VPC development endpoint, AWS Glue returns only a public IP address.
412 */
413 getDevEndpoints(callback?: (err: AWSError, data: Glue.Types.GetDevEndpointsResponse) => void): Request<Glue.Types.GetDevEndpointsResponse, AWSError>;
414 /**
415 * Retrieves an existing job definition.
416 */
417 getJob(params: Glue.Types.GetJobRequest, callback?: (err: AWSError, data: Glue.Types.GetJobResponse) => void): Request<Glue.Types.GetJobResponse, AWSError>;
418 /**
419 * Retrieves an existing job definition.
420 */
421 getJob(callback?: (err: AWSError, data: Glue.Types.GetJobResponse) => void): Request<Glue.Types.GetJobResponse, AWSError>;
422 /**
423 * Retrieves the metadata for a given job run.
424 */
425 getJobRun(params: Glue.Types.GetJobRunRequest, callback?: (err: AWSError, data: Glue.Types.GetJobRunResponse) => void): Request<Glue.Types.GetJobRunResponse, AWSError>;
426 /**
427 * Retrieves the metadata for a given job run.
428 */
429 getJobRun(callback?: (err: AWSError, data: Glue.Types.GetJobRunResponse) => void): Request<Glue.Types.GetJobRunResponse, AWSError>;
430 /**
431 * Retrieves metadata for all runs of a given job definition.
432 */
433 getJobRuns(params: Glue.Types.GetJobRunsRequest, callback?: (err: AWSError, data: Glue.Types.GetJobRunsResponse) => void): Request<Glue.Types.GetJobRunsResponse, AWSError>;
434 /**
435 * Retrieves metadata for all runs of a given job definition.
436 */
437 getJobRuns(callback?: (err: AWSError, data: Glue.Types.GetJobRunsResponse) => void): Request<Glue.Types.GetJobRunsResponse, AWSError>;
438 /**
439 * Retrieves all current job definitions.
440 */
441 getJobs(params: Glue.Types.GetJobsRequest, callback?: (err: AWSError, data: Glue.Types.GetJobsResponse) => void): Request<Glue.Types.GetJobsResponse, AWSError>;
442 /**
443 * Retrieves all current job definitions.
444 */
445 getJobs(callback?: (err: AWSError, data: Glue.Types.GetJobsResponse) => void): Request<Glue.Types.GetJobsResponse, AWSError>;
446 /**
447 * Creates mappings.
448 */
449 getMapping(params: Glue.Types.GetMappingRequest, callback?: (err: AWSError, data: Glue.Types.GetMappingResponse) => void): Request<Glue.Types.GetMappingResponse, AWSError>;
450 /**
451 * Creates mappings.
452 */
453 getMapping(callback?: (err: AWSError, data: Glue.Types.GetMappingResponse) => void): Request<Glue.Types.GetMappingResponse, AWSError>;
454 /**
455 * Retrieves information about a specified partition.
456 */
457 getPartition(params: Glue.Types.GetPartitionRequest, callback?: (err: AWSError, data: Glue.Types.GetPartitionResponse) => void): Request<Glue.Types.GetPartitionResponse, AWSError>;
458 /**
459 * Retrieves information about a specified partition.
460 */
461 getPartition(callback?: (err: AWSError, data: Glue.Types.GetPartitionResponse) => void): Request<Glue.Types.GetPartitionResponse, AWSError>;
462 /**
463 * Retrieves information about the partitions in a table.
464 */
465 getPartitions(params: Glue.Types.GetPartitionsRequest, callback?: (err: AWSError, data: Glue.Types.GetPartitionsResponse) => void): Request<Glue.Types.GetPartitionsResponse, AWSError>;
466 /**
467 * Retrieves information about the partitions in a table.
468 */
469 getPartitions(callback?: (err: AWSError, data: Glue.Types.GetPartitionsResponse) => void): Request<Glue.Types.GetPartitionsResponse, AWSError>;
470 /**
471 * Gets code to perform a specified mapping.
472 */
473 getPlan(params: Glue.Types.GetPlanRequest, callback?: (err: AWSError, data: Glue.Types.GetPlanResponse) => void): Request<Glue.Types.GetPlanResponse, AWSError>;
474 /**
475 * Gets code to perform a specified mapping.
476 */
477 getPlan(callback?: (err: AWSError, data: Glue.Types.GetPlanResponse) => void): Request<Glue.Types.GetPlanResponse, AWSError>;
478 /**
479 * Retrieves a specified resource policy.
480 */
481 getResourcePolicy(params: Glue.Types.GetResourcePolicyRequest, callback?: (err: AWSError, data: Glue.Types.GetResourcePolicyResponse) => void): Request<Glue.Types.GetResourcePolicyResponse, AWSError>;
482 /**
483 * Retrieves a specified resource policy.
484 */
485 getResourcePolicy(callback?: (err: AWSError, data: Glue.Types.GetResourcePolicyResponse) => void): Request<Glue.Types.GetResourcePolicyResponse, AWSError>;
486 /**
487 * Retrieves a specified security configuration.
488 */
489 getSecurityConfiguration(params: Glue.Types.GetSecurityConfigurationRequest, callback?: (err: AWSError, data: Glue.Types.GetSecurityConfigurationResponse) => void): Request<Glue.Types.GetSecurityConfigurationResponse, AWSError>;
490 /**
491 * Retrieves a specified security configuration.
492 */
493 getSecurityConfiguration(callback?: (err: AWSError, data: Glue.Types.GetSecurityConfigurationResponse) => void): Request<Glue.Types.GetSecurityConfigurationResponse, AWSError>;
494 /**
495 * Retrieves a list of all security configurations.
496 */
497 getSecurityConfigurations(params: Glue.Types.GetSecurityConfigurationsRequest, callback?: (err: AWSError, data: Glue.Types.GetSecurityConfigurationsResponse) => void): Request<Glue.Types.GetSecurityConfigurationsResponse, AWSError>;
498 /**
499 * Retrieves a list of all security configurations.
500 */
501 getSecurityConfigurations(callback?: (err: AWSError, data: Glue.Types.GetSecurityConfigurationsResponse) => void): Request<Glue.Types.GetSecurityConfigurationsResponse, AWSError>;
502 /**
503 * Retrieves the Table definition in a Data Catalog for a specified table.
504 */
505 getTable(params: Glue.Types.GetTableRequest, callback?: (err: AWSError, data: Glue.Types.GetTableResponse) => void): Request<Glue.Types.GetTableResponse, AWSError>;
506 /**
507 * Retrieves the Table definition in a Data Catalog for a specified table.
508 */
509 getTable(callback?: (err: AWSError, data: Glue.Types.GetTableResponse) => void): Request<Glue.Types.GetTableResponse, AWSError>;
510 /**
511 * Retrieves a specified version of a table.
512 */
513 getTableVersion(params: Glue.Types.GetTableVersionRequest, callback?: (err: AWSError, data: Glue.Types.GetTableVersionResponse) => void): Request<Glue.Types.GetTableVersionResponse, AWSError>;
514 /**
515 * Retrieves a specified version of a table.
516 */
517 getTableVersion(callback?: (err: AWSError, data: Glue.Types.GetTableVersionResponse) => void): Request<Glue.Types.GetTableVersionResponse, AWSError>;
518 /**
519 * Retrieves a list of strings that identify available versions of a specified table.
520 */
521 getTableVersions(params: Glue.Types.GetTableVersionsRequest, callback?: (err: AWSError, data: Glue.Types.GetTableVersionsResponse) => void): Request<Glue.Types.GetTableVersionsResponse, AWSError>;
522 /**
523 * Retrieves a list of strings that identify available versions of a specified table.
524 */
525 getTableVersions(callback?: (err: AWSError, data: Glue.Types.GetTableVersionsResponse) => void): Request<Glue.Types.GetTableVersionsResponse, AWSError>;
526 /**
527 * Retrieves the definitions of some or all of the tables in a given Database.
528 */
529 getTables(params: Glue.Types.GetTablesRequest, callback?: (err: AWSError, data: Glue.Types.GetTablesResponse) => void): Request<Glue.Types.GetTablesResponse, AWSError>;
530 /**
531 * Retrieves the definitions of some or all of the tables in a given Database.
532 */
533 getTables(callback?: (err: AWSError, data: Glue.Types.GetTablesResponse) => void): Request<Glue.Types.GetTablesResponse, AWSError>;
534 /**
535 * Retrieves a list of tags associated with a resource.
536 */
537 getTags(params: Glue.Types.GetTagsRequest, callback?: (err: AWSError, data: Glue.Types.GetTagsResponse) => void): Request<Glue.Types.GetTagsResponse, AWSError>;
538 /**
539 * Retrieves a list of tags associated with a resource.
540 */
541 getTags(callback?: (err: AWSError, data: Glue.Types.GetTagsResponse) => void): Request<Glue.Types.GetTagsResponse, AWSError>;
542 /**
543 * Retrieves the definition of a trigger.
544 */
545 getTrigger(params: Glue.Types.GetTriggerRequest, callback?: (err: AWSError, data: Glue.Types.GetTriggerResponse) => void): Request<Glue.Types.GetTriggerResponse, AWSError>;
546 /**
547 * Retrieves the definition of a trigger.
548 */
549 getTrigger(callback?: (err: AWSError, data: Glue.Types.GetTriggerResponse) => void): Request<Glue.Types.GetTriggerResponse, AWSError>;
550 /**
551 * Gets all the triggers associated with a job.
552 */
553 getTriggers(params: Glue.Types.GetTriggersRequest, callback?: (err: AWSError, data: Glue.Types.GetTriggersResponse) => void): Request<Glue.Types.GetTriggersResponse, AWSError>;
554 /**
555 * Gets all the triggers associated with a job.
556 */
557 getTriggers(callback?: (err: AWSError, data: Glue.Types.GetTriggersResponse) => void): Request<Glue.Types.GetTriggersResponse, AWSError>;
558 /**
559 * Retrieves a specified function definition from the Data Catalog.
560 */
561 getUserDefinedFunction(params: Glue.Types.GetUserDefinedFunctionRequest, callback?: (err: AWSError, data: Glue.Types.GetUserDefinedFunctionResponse) => void): Request<Glue.Types.GetUserDefinedFunctionResponse, AWSError>;
562 /**
563 * Retrieves a specified function definition from the Data Catalog.
564 */
565 getUserDefinedFunction(callback?: (err: AWSError, data: Glue.Types.GetUserDefinedFunctionResponse) => void): Request<Glue.Types.GetUserDefinedFunctionResponse, AWSError>;
566 /**
567 * Retrieves a multiple function definitions from the Data Catalog.
568 */
569 getUserDefinedFunctions(params: Glue.Types.GetUserDefinedFunctionsRequest, callback?: (err: AWSError, data: Glue.Types.GetUserDefinedFunctionsResponse) => void): Request<Glue.Types.GetUserDefinedFunctionsResponse, AWSError>;
570 /**
571 * Retrieves a multiple function definitions from the Data Catalog.
572 */
573 getUserDefinedFunctions(callback?: (err: AWSError, data: Glue.Types.GetUserDefinedFunctionsResponse) => void): Request<Glue.Types.GetUserDefinedFunctionsResponse, AWSError>;
574 /**
575 * Imports an existing Athena Data Catalog to AWS Glue
576 */
577 importCatalogToGlue(params: Glue.Types.ImportCatalogToGlueRequest, callback?: (err: AWSError, data: Glue.Types.ImportCatalogToGlueResponse) => void): Request<Glue.Types.ImportCatalogToGlueResponse, AWSError>;
578 /**
579 * Imports an existing Athena Data Catalog to AWS Glue
580 */
581 importCatalogToGlue(callback?: (err: AWSError, data: Glue.Types.ImportCatalogToGlueResponse) => void): Request<Glue.Types.ImportCatalogToGlueResponse, AWSError>;
582 /**
583 * Retrieves the names of all crawler resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag will be retrieved.
584 */
585 listCrawlers(params: Glue.Types.ListCrawlersRequest, callback?: (err: AWSError, data: Glue.Types.ListCrawlersResponse) => void): Request<Glue.Types.ListCrawlersResponse, AWSError>;
586 /**
587 * Retrieves the names of all crawler resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag will be retrieved.
588 */
589 listCrawlers(callback?: (err: AWSError, data: Glue.Types.ListCrawlersResponse) => void): Request<Glue.Types.ListCrawlersResponse, AWSError>;
590 /**
591 * Retrieves the names of all DevEndpoint resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag will be retrieved.
592 */
593 listDevEndpoints(params: Glue.Types.ListDevEndpointsRequest, callback?: (err: AWSError, data: Glue.Types.ListDevEndpointsResponse) => void): Request<Glue.Types.ListDevEndpointsResponse, AWSError>;
594 /**
595 * Retrieves the names of all DevEndpoint resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag will be retrieved.
596 */
597 listDevEndpoints(callback?: (err: AWSError, data: Glue.Types.ListDevEndpointsResponse) => void): Request<Glue.Types.ListDevEndpointsResponse, AWSError>;
598 /**
599 * Retrieves the names of all job resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag will be retrieved.
600 */
601 listJobs(params: Glue.Types.ListJobsRequest, callback?: (err: AWSError, data: Glue.Types.ListJobsResponse) => void): Request<Glue.Types.ListJobsResponse, AWSError>;
602 /**
603 * Retrieves the names of all job resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag will be retrieved.
604 */
605 listJobs(callback?: (err: AWSError, data: Glue.Types.ListJobsResponse) => void): Request<Glue.Types.ListJobsResponse, AWSError>;
606 /**
607 * Retrieves the names of all trigger resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag will be retrieved.
608 */
609 listTriggers(params: Glue.Types.ListTriggersRequest, callback?: (err: AWSError, data: Glue.Types.ListTriggersResponse) => void): Request<Glue.Types.ListTriggersResponse, AWSError>;
610 /**
611 * Retrieves the names of all trigger resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag will be retrieved.
612 */
613 listTriggers(callback?: (err: AWSError, data: Glue.Types.ListTriggersResponse) => void): Request<Glue.Types.ListTriggersResponse, AWSError>;
614 /**
615 * Sets the security configuration for a specified catalog. After the configuration has been set, the specified encryption is applied to every catalog write thereafter.
616 */
617 putDataCatalogEncryptionSettings(params: Glue.Types.PutDataCatalogEncryptionSettingsRequest, callback?: (err: AWSError, data: Glue.Types.PutDataCatalogEncryptionSettingsResponse) => void): Request<Glue.Types.PutDataCatalogEncryptionSettingsResponse, AWSError>;
618 /**
619 * Sets the security configuration for a specified catalog. After the configuration has been set, the specified encryption is applied to every catalog write thereafter.
620 */
621 putDataCatalogEncryptionSettings(callback?: (err: AWSError, data: Glue.Types.PutDataCatalogEncryptionSettingsResponse) => void): Request<Glue.Types.PutDataCatalogEncryptionSettingsResponse, AWSError>;
622 /**
623 * Sets the Data Catalog resource policy for access control.
624 */
625 putResourcePolicy(params: Glue.Types.PutResourcePolicyRequest, callback?: (err: AWSError, data: Glue.Types.PutResourcePolicyResponse) => void): Request<Glue.Types.PutResourcePolicyResponse, AWSError>;
626 /**
627 * Sets the Data Catalog resource policy for access control.
628 */
629 putResourcePolicy(callback?: (err: AWSError, data: Glue.Types.PutResourcePolicyResponse) => void): Request<Glue.Types.PutResourcePolicyResponse, AWSError>;
630 /**
631 * Resets a bookmark entry.
632 */
633 resetJobBookmark(params: Glue.Types.ResetJobBookmarkRequest, callback?: (err: AWSError, data: Glue.Types.ResetJobBookmarkResponse) => void): Request<Glue.Types.ResetJobBookmarkResponse, AWSError>;
634 /**
635 * Resets a bookmark entry.
636 */
637 resetJobBookmark(callback?: (err: AWSError, data: Glue.Types.ResetJobBookmarkResponse) => void): Request<Glue.Types.ResetJobBookmarkResponse, AWSError>;
638 /**
639 * Starts a crawl using the specified crawler, regardless of what is scheduled. If the crawler is already running, returns a CrawlerRunningException.
640 */
641 startCrawler(params: Glue.Types.StartCrawlerRequest, callback?: (err: AWSError, data: Glue.Types.StartCrawlerResponse) => void): Request<Glue.Types.StartCrawlerResponse, AWSError>;
642 /**
643 * Starts a crawl using the specified crawler, regardless of what is scheduled. If the crawler is already running, returns a CrawlerRunningException.
644 */
645 startCrawler(callback?: (err: AWSError, data: Glue.Types.StartCrawlerResponse) => void): Request<Glue.Types.StartCrawlerResponse, AWSError>;
646 /**
647 * Changes the schedule state of the specified crawler to SCHEDULED, unless the crawler is already running or the schedule state is already SCHEDULED.
648 */
649 startCrawlerSchedule(params: Glue.Types.StartCrawlerScheduleRequest, callback?: (err: AWSError, data: Glue.Types.StartCrawlerScheduleResponse) => void): Request<Glue.Types.StartCrawlerScheduleResponse, AWSError>;
650 /**
651 * Changes the schedule state of the specified crawler to SCHEDULED, unless the crawler is already running or the schedule state is already SCHEDULED.
652 */
653 startCrawlerSchedule(callback?: (err: AWSError, data: Glue.Types.StartCrawlerScheduleResponse) => void): Request<Glue.Types.StartCrawlerScheduleResponse, AWSError>;
654 /**
655 * Starts a job run using a job definition.
656 */
657 startJobRun(params: Glue.Types.StartJobRunRequest, callback?: (err: AWSError, data: Glue.Types.StartJobRunResponse) => void): Request<Glue.Types.StartJobRunResponse, AWSError>;
658 /**
659 * Starts a job run using a job definition.
660 */
661 startJobRun(callback?: (err: AWSError, data: Glue.Types.StartJobRunResponse) => void): Request<Glue.Types.StartJobRunResponse, AWSError>;
662 /**
663 * Starts an existing trigger. See Triggering Jobs for information about how different types of trigger are started.
664 */
665 startTrigger(params: Glue.Types.StartTriggerRequest, callback?: (err: AWSError, data: Glue.Types.StartTriggerResponse) => void): Request<Glue.Types.StartTriggerResponse, AWSError>;
666 /**
667 * Starts an existing trigger. See Triggering Jobs for information about how different types of trigger are started.
668 */
669 startTrigger(callback?: (err: AWSError, data: Glue.Types.StartTriggerResponse) => void): Request<Glue.Types.StartTriggerResponse, AWSError>;
670 /**
671 * If the specified crawler is running, stops the crawl.
672 */
673 stopCrawler(params: Glue.Types.StopCrawlerRequest, callback?: (err: AWSError, data: Glue.Types.StopCrawlerResponse) => void): Request<Glue.Types.StopCrawlerResponse, AWSError>;
674 /**
675 * If the specified crawler is running, stops the crawl.
676 */
677 stopCrawler(callback?: (err: AWSError, data: Glue.Types.StopCrawlerResponse) => void): Request<Glue.Types.StopCrawlerResponse, AWSError>;
678 /**
679 * Sets the schedule state of the specified crawler to NOT_SCHEDULED, but does not stop the crawler if it is already running.
680 */
681 stopCrawlerSchedule(params: Glue.Types.StopCrawlerScheduleRequest, callback?: (err: AWSError, data: Glue.Types.StopCrawlerScheduleResponse) => void): Request<Glue.Types.StopCrawlerScheduleResponse, AWSError>;
682 /**
683 * Sets the schedule state of the specified crawler to NOT_SCHEDULED, but does not stop the crawler if it is already running.
684 */
685 stopCrawlerSchedule(callback?: (err: AWSError, data: Glue.Types.StopCrawlerScheduleResponse) => void): Request<Glue.Types.StopCrawlerScheduleResponse, AWSError>;
686 /**
687 * Stops a specified trigger.
688 */
689 stopTrigger(params: Glue.Types.StopTriggerRequest, callback?: (err: AWSError, data: Glue.Types.StopTriggerResponse) => void): Request<Glue.Types.StopTriggerResponse, AWSError>;
690 /**
691 * Stops a specified trigger.
692 */
693 stopTrigger(callback?: (err: AWSError, data: Glue.Types.StopTriggerResponse) => void): Request<Glue.Types.StopTriggerResponse, AWSError>;
694 /**
695 * Adds tags to a resource. A tag is a label you can assign to an AWS resource. In AWS Glue, you can tag only certain resources. For information about what resources you can tag, see AWS Tags in AWS Glue.
696 */
697 tagResource(params: Glue.Types.TagResourceRequest, callback?: (err: AWSError, data: Glue.Types.TagResourceResponse) => void): Request<Glue.Types.TagResourceResponse, AWSError>;
698 /**
699 * Adds tags to a resource. A tag is a label you can assign to an AWS resource. In AWS Glue, you can tag only certain resources. For information about what resources you can tag, see AWS Tags in AWS Glue.
700 */
701 tagResource(callback?: (err: AWSError, data: Glue.Types.TagResourceResponse) => void): Request<Glue.Types.TagResourceResponse, AWSError>;
702 /**
703 * Removes tags from a resource.
704 */
705 untagResource(params: Glue.Types.UntagResourceRequest, callback?: (err: AWSError, data: Glue.Types.UntagResourceResponse) => void): Request<Glue.Types.UntagResourceResponse, AWSError>;
706 /**
707 * Removes tags from a resource.
708 */
709 untagResource(callback?: (err: AWSError, data: Glue.Types.UntagResourceResponse) => void): Request<Glue.Types.UntagResourceResponse, AWSError>;
710 /**
711 * Modifies an existing classifier (a GrokClassifier, XMLClassifier, or JsonClassifier, depending on which field is present).
712 */
713 updateClassifier(params: Glue.Types.UpdateClassifierRequest, callback?: (err: AWSError, data: Glue.Types.UpdateClassifierResponse) => void): Request<Glue.Types.UpdateClassifierResponse, AWSError>;
714 /**
715 * Modifies an existing classifier (a GrokClassifier, XMLClassifier, or JsonClassifier, depending on which field is present).
716 */
717 updateClassifier(callback?: (err: AWSError, data: Glue.Types.UpdateClassifierResponse) => void): Request<Glue.Types.UpdateClassifierResponse, AWSError>;
718 /**
719 * Updates a connection definition in the Data Catalog.
720 */
721 updateConnection(params: Glue.Types.UpdateConnectionRequest, callback?: (err: AWSError, data: Glue.Types.UpdateConnectionResponse) => void): Request<Glue.Types.UpdateConnectionResponse, AWSError>;
722 /**
723 * Updates a connection definition in the Data Catalog.
724 */
725 updateConnection(callback?: (err: AWSError, data: Glue.Types.UpdateConnectionResponse) => void): Request<Glue.Types.UpdateConnectionResponse, AWSError>;
726 /**
727 * Updates a crawler. If a crawler is running, you must stop it using StopCrawler before updating it.
728 */
729 updateCrawler(params: Glue.Types.UpdateCrawlerRequest, callback?: (err: AWSError, data: Glue.Types.UpdateCrawlerResponse) => void): Request<Glue.Types.UpdateCrawlerResponse, AWSError>;
730 /**
731 * Updates a crawler. If a crawler is running, you must stop it using StopCrawler before updating it.
732 */
733 updateCrawler(callback?: (err: AWSError, data: Glue.Types.UpdateCrawlerResponse) => void): Request<Glue.Types.UpdateCrawlerResponse, AWSError>;
734 /**
735 * Updates the schedule of a crawler using a cron expression.
736 */
737 updateCrawlerSchedule(params: Glue.Types.UpdateCrawlerScheduleRequest, callback?: (err: AWSError, data: Glue.Types.UpdateCrawlerScheduleResponse) => void): Request<Glue.Types.UpdateCrawlerScheduleResponse, AWSError>;
738 /**
739 * Updates the schedule of a crawler using a cron expression.
740 */
741 updateCrawlerSchedule(callback?: (err: AWSError, data: Glue.Types.UpdateCrawlerScheduleResponse) => void): Request<Glue.Types.UpdateCrawlerScheduleResponse, AWSError>;
742 /**
743 * Updates an existing database definition in a Data Catalog.
744 */
745 updateDatabase(params: Glue.Types.UpdateDatabaseRequest, callback?: (err: AWSError, data: Glue.Types.UpdateDatabaseResponse) => void): Request<Glue.Types.UpdateDatabaseResponse, AWSError>;
746 /**
747 * Updates an existing database definition in a Data Catalog.
748 */
749 updateDatabase(callback?: (err: AWSError, data: Glue.Types.UpdateDatabaseResponse) => void): Request<Glue.Types.UpdateDatabaseResponse, AWSError>;
750 /**
751 * Updates a specified DevEndpoint.
752 */
753 updateDevEndpoint(params: Glue.Types.UpdateDevEndpointRequest, callback?: (err: AWSError, data: Glue.Types.UpdateDevEndpointResponse) => void): Request<Glue.Types.UpdateDevEndpointResponse, AWSError>;
754 /**
755 * Updates a specified DevEndpoint.
756 */
757 updateDevEndpoint(callback?: (err: AWSError, data: Glue.Types.UpdateDevEndpointResponse) => void): Request<Glue.Types.UpdateDevEndpointResponse, AWSError>;
758 /**
759 * Updates an existing job definition.
760 */
761 updateJob(params: Glue.Types.UpdateJobRequest, callback?: (err: AWSError, data: Glue.Types.UpdateJobResponse) => void): Request<Glue.Types.UpdateJobResponse, AWSError>;
762 /**
763 * Updates an existing job definition.
764 */
765 updateJob(callback?: (err: AWSError, data: Glue.Types.UpdateJobResponse) => void): Request<Glue.Types.UpdateJobResponse, AWSError>;
766 /**
767 * Updates a partition.
768 */
769 updatePartition(params: Glue.Types.UpdatePartitionRequest, callback?: (err: AWSError, data: Glue.Types.UpdatePartitionResponse) => void): Request<Glue.Types.UpdatePartitionResponse, AWSError>;
770 /**
771 * Updates a partition.
772 */
773 updatePartition(callback?: (err: AWSError, data: Glue.Types.UpdatePartitionResponse) => void): Request<Glue.Types.UpdatePartitionResponse, AWSError>;
774 /**
775 * Updates a metadata table in the Data Catalog.
776 */
777 updateTable(params: Glue.Types.UpdateTableRequest, callback?: (err: AWSError, data: Glue.Types.UpdateTableResponse) => void): Request<Glue.Types.UpdateTableResponse, AWSError>;
778 /**
779 * Updates a metadata table in the Data Catalog.
780 */
781 updateTable(callback?: (err: AWSError, data: Glue.Types.UpdateTableResponse) => void): Request<Glue.Types.UpdateTableResponse, AWSError>;
782 /**
783 * Updates a trigger definition.
784 */
785 updateTrigger(params: Glue.Types.UpdateTriggerRequest, callback?: (err: AWSError, data: Glue.Types.UpdateTriggerResponse) => void): Request<Glue.Types.UpdateTriggerResponse, AWSError>;
786 /**
787 * Updates a trigger definition.
788 */
789 updateTrigger(callback?: (err: AWSError, data: Glue.Types.UpdateTriggerResponse) => void): Request<Glue.Types.UpdateTriggerResponse, AWSError>;
790 /**
791 * Updates an existing function definition in the Data Catalog.
792 */
793 updateUserDefinedFunction(params: Glue.Types.UpdateUserDefinedFunctionRequest, callback?: (err: AWSError, data: Glue.Types.UpdateUserDefinedFunctionResponse) => void): Request<Glue.Types.UpdateUserDefinedFunctionResponse, AWSError>;
794 /**
795 * Updates an existing function definition in the Data Catalog.
796 */
797 updateUserDefinedFunction(callback?: (err: AWSError, data: Glue.Types.UpdateUserDefinedFunctionResponse) => void): Request<Glue.Types.UpdateUserDefinedFunctionResponse, AWSError>;
798}
799declare namespace Glue {
800 export interface Action {
801 /**
802 * The name of a job to be executed.
803 */
804 JobName?: NameString;
805 /**
806 * The job arguments used when this trigger fires. For this job run, they replace the default arguments set in the job definition itself. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
807 */
808 Arguments?: GenericMap;
809 /**
810 * The JobRun timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job.
811 */
812 Timeout?: Timeout;
813 /**
814 * Specifies configuration properties of a job run notification.
815 */
816 NotificationProperty?: NotificationProperty;
817 /**
818 * The name of the SecurityConfiguration structure to be used with this action.
819 */
820 SecurityConfiguration?: NameString;
821 }
822 export type ActionList = Action[];
823 export type AttemptCount = number;
824 export interface BatchCreatePartitionRequest {
825 /**
826 * The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.
827 */
828 CatalogId?: CatalogIdString;
829 /**
830 * The name of the metadata database in which the partition is to be created.
831 */
832 DatabaseName: NameString;
833 /**
834 * The name of the metadata table in which the partition is to be created.
835 */
836 TableName: NameString;
837 /**
838 * A list of PartitionInput structures that define the partitions to be created.
839 */
840 PartitionInputList: PartitionInputList;
841 }
842 export interface BatchCreatePartitionResponse {
843 /**
844 * Errors encountered when trying to create the requested partitions.
845 */
846 Errors?: PartitionErrors;
847 }
848 export interface BatchDeleteConnectionRequest {
849 /**
850 * The ID of the Data Catalog in which the connections reside. If none is provided, the AWS account ID is used by default.
851 */
852 CatalogId?: CatalogIdString;
853 /**
854 * A list of names of the connections to delete.
855 */
856 ConnectionNameList: DeleteConnectionNameList;
857 }
858 export interface BatchDeleteConnectionResponse {
859 /**
860 * A list of names of the connection definitions that were successfully deleted.
861 */
862 Succeeded?: NameStringList;
863 /**
864 * A map of the names of connections that were not successfully deleted to error details.
865 */
866 Errors?: ErrorByName;
867 }
868 export interface BatchDeletePartitionRequest {
869 /**
870 * 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.
871 */
872 CatalogId?: CatalogIdString;
873 /**
874 * The name of the catalog database in which the table in question resides.
875 */
876 DatabaseName: NameString;
877 /**
878 * The name of the table where the partitions to be deleted is located.
879 */
880 TableName: NameString;
881 /**
882 * A list of PartitionInput structures that define the partitions to be deleted.
883 */
884 PartitionsToDelete: BatchDeletePartitionValueList;
885 }
886 export interface BatchDeletePartitionResponse {
887 /**
888 * Errors encountered when trying to delete the requested partitions.
889 */
890 Errors?: PartitionErrors;
891 }
892 export type BatchDeletePartitionValueList = PartitionValueList[];
893 export type BatchDeleteTableNameList = NameString[];
894 export interface BatchDeleteTableRequest {
895 /**
896 * The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.
897 */
898 CatalogId?: CatalogIdString;
899 /**
900 * The name of the catalog database where the tables to delete reside. For Hive compatibility, this name is entirely lowercase.
901 */
902 DatabaseName: NameString;
903 /**
904 * A list of the table to delete.
905 */
906 TablesToDelete: BatchDeleteTableNameList;
907 }
908 export interface BatchDeleteTableResponse {
909 /**
910 * A list of errors encountered in attempting to delete the specified tables.
911 */
912 Errors?: TableErrors;
913 }
914 export type BatchDeleteTableVersionList = VersionString[];
915 export interface BatchDeleteTableVersionRequest {
916 /**
917 * The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.
918 */
919 CatalogId?: CatalogIdString;
920 /**
921 * The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.
922 */
923 DatabaseName: NameString;
924 /**
925 * The name of the table. For Hive compatibility, this name is entirely lowercase.
926 */
927 TableName: NameString;
928 /**
929 * A list of the IDs of versions to be deleted. A VersionId is a string representation of an integer. Each version is incremented by 1.
930 */
931 VersionIds: BatchDeleteTableVersionList;
932 }
933 export interface BatchDeleteTableVersionResponse {
934 /**
935 * A list of errors encountered while trying to delete the specified table versions.
936 */
937 Errors?: TableVersionErrors;
938 }
939 export interface BatchGetCrawlersRequest {
940 /**
941 * A list of crawler names, which may be the names returned from the ListCrawlers operation.
942 */
943 CrawlerNames: CrawlerNameList;
944 }
945 export interface BatchGetCrawlersResponse {
946 /**
947 * A list of crawler definitions.
948 */
949 Crawlers?: CrawlerList;
950 /**
951 * A list of crawlers not found.
952 */
953 CrawlersNotFound?: CrawlerNameList;
954 }
955 export interface BatchGetDevEndpointsRequest {
956 /**
957 * The list of DevEndpoint names, which may be the names returned from the ListDevEndpoint operation.
958 */
959 DevEndpointNames: DevEndpointNames;
960 }
961 export interface BatchGetDevEndpointsResponse {
962 /**
963 * A list of DevEndpoint definitions.
964 */
965 DevEndpoints?: DevEndpointList;
966 /**
967 * A list of DevEndpoints not found.
968 */
969 DevEndpointsNotFound?: DevEndpointNames;
970 }
971 export interface BatchGetJobsRequest {
972 /**
973 * A list of job names, which may be the names returned from the ListJobs operation.
974 */
975 JobNames: JobNameList;
976 }
977 export interface BatchGetJobsResponse {
978 /**
979 * A list of job definitions.
980 */
981 Jobs?: JobList;
982 /**
983 * A list of names of jobs not found.
984 */
985 JobsNotFound?: JobNameList;
986 }
987 export interface BatchGetPartitionRequest {
988 /**
989 * The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.
990 */
991 CatalogId?: CatalogIdString;
992 /**
993 * The name of the catalog database where the partitions reside.
994 */
995 DatabaseName: NameString;
996 /**
997 * The name of the partitions' table.
998 */
999 TableName: NameString;
1000 /**
1001 * A list of partition values identifying the partitions to retrieve.
1002 */
1003 PartitionsToGet: BatchGetPartitionValueList;
1004 }
1005 export interface BatchGetPartitionResponse {
1006 /**
1007 * A list of the requested partitions.
1008 */
1009 Partitions?: PartitionList;
1010 /**
1011 * A list of the partition values in the request for which partions were not returned.
1012 */
1013 UnprocessedKeys?: BatchGetPartitionValueList;
1014 }
1015 export type BatchGetPartitionValueList = PartitionValueList[];
1016 export interface BatchGetTriggersRequest {
1017 /**
1018 * A list of trigger names, which may be the names returned from the ListTriggers operation.
1019 */
1020 TriggerNames: TriggerNameList;
1021 }
1022 export interface BatchGetTriggersResponse {
1023 /**
1024 * A list of trigger definitions.
1025 */
1026 Triggers?: TriggerList;
1027 /**
1028 * A list of names of triggers not found.
1029 */
1030 TriggersNotFound?: TriggerNameList;
1031 }
1032 export interface BatchStopJobRunError {
1033 /**
1034 * The name of the job definition used in the job run in question.
1035 */
1036 JobName?: NameString;
1037 /**
1038 * The JobRunId of the job run in question.
1039 */
1040 JobRunId?: IdString;
1041 /**
1042 * Specifies details about the error that was encountered.
1043 */
1044 ErrorDetail?: ErrorDetail;
1045 }
1046 export type BatchStopJobRunErrorList = BatchStopJobRunError[];
1047 export type BatchStopJobRunJobRunIdList = IdString[];
1048 export interface BatchStopJobRunRequest {
1049 /**
1050 * The name of the job definition for which to stop job runs.
1051 */
1052 JobName: NameString;
1053 /**
1054 * A list of the JobRunIds that should be stopped for that job definition.
1055 */
1056 JobRunIds: BatchStopJobRunJobRunIdList;
1057 }
1058 export interface BatchStopJobRunResponse {
1059 /**
1060 * A list of the JobRuns that were successfully submitted for stopping.
1061 */
1062 SuccessfulSubmissions?: BatchStopJobRunSuccessfulSubmissionList;
1063 /**
1064 * A list of the errors that were encountered in tryng to stop JobRuns, including the JobRunId for which each error was encountered and details about the error.
1065 */
1066 Errors?: BatchStopJobRunErrorList;
1067 }
1068 export interface BatchStopJobRunSuccessfulSubmission {
1069 /**
1070 * The name of the job definition used in the job run that was stopped.
1071 */
1072 JobName?: NameString;
1073 /**
1074 * The JobRunId of the job run that was stopped.
1075 */
1076 JobRunId?: IdString;
1077 }
1078 export type BatchStopJobRunSuccessfulSubmissionList = BatchStopJobRunSuccessfulSubmission[];
1079 export type Boolean = boolean;
1080 export type BooleanNullable = boolean;
1081 export type BooleanValue = boolean;
1082 export type BoundedPartitionValueList = ValueString[];
1083 export type CatalogEncryptionMode = "DISABLED"|"SSE-KMS"|string;
1084 export type CatalogEntries = CatalogEntry[];
1085 export interface CatalogEntry {
1086 /**
1087 * The database in which the table metadata resides.
1088 */
1089 DatabaseName: NameString;
1090 /**
1091 * The name of the table in question.
1092 */
1093 TableName: NameString;
1094 }
1095 export type CatalogIdString = string;
1096 export interface CatalogImportStatus {
1097 /**
1098 * True if the migration has completed, or False otherwise.
1099 */
1100 ImportCompleted?: Boolean;
1101 /**
1102 * The time that the migration was started.
1103 */
1104 ImportTime?: Timestamp;
1105 /**
1106 * The name of the person who initiated the migration.
1107 */
1108 ImportedBy?: NameString;
1109 }
1110 export type Classification = string;
1111 export interface Classifier {
1112 /**
1113 * A GrokClassifier object.
1114 */
1115 GrokClassifier?: GrokClassifier;
1116 /**
1117 * An XMLClassifier object.
1118 */
1119 XMLClassifier?: XMLClassifier;
1120 /**
1121 * A JsonClassifier object.
1122 */
1123 JsonClassifier?: JsonClassifier;
1124 }
1125 export type ClassifierList = Classifier[];
1126 export type ClassifierNameList = NameString[];
1127 export interface CloudWatchEncryption {
1128 /**
1129 * The encryption mode to use for CloudWatch data.
1130 */
1131 CloudWatchEncryptionMode?: CloudWatchEncryptionMode;
1132 /**
1133 * The AWS ARN of the KMS key to be used to encrypt the data.
1134 */
1135 KmsKeyArn?: KmsKeyArn;
1136 }
1137 export type CloudWatchEncryptionMode = "DISABLED"|"SSE-KMS"|string;
1138 export type CodeGenArgName = string;
1139 export type CodeGenArgValue = string;
1140 export interface CodeGenEdge {
1141 /**
1142 * The ID of the node at which the edge starts.
1143 */
1144 Source: CodeGenIdentifier;
1145 /**
1146 * The ID of the node at which the edge ends.
1147 */
1148 Target: CodeGenIdentifier;
1149 /**
1150 * The target of the edge.
1151 */
1152 TargetParameter?: CodeGenArgName;
1153 }
1154 export type CodeGenIdentifier = string;
1155 export interface CodeGenNode {
1156 /**
1157 * A node identifier that is unique within the node's graph.
1158 */
1159 Id: CodeGenIdentifier;
1160 /**
1161 * The type of node this is.
1162 */
1163 NodeType: CodeGenNodeType;
1164 /**
1165 * Properties of the node, in the form of name-value pairs.
1166 */
1167 Args: CodeGenNodeArgs;
1168 /**
1169 * The line number of the node.
1170 */
1171 LineNumber?: Integer;
1172 }
1173 export interface CodeGenNodeArg {
1174 /**
1175 * The name of the argument or property.
1176 */
1177 Name: CodeGenArgName;
1178 /**
1179 * The value of the argument or property.
1180 */
1181 Value: CodeGenArgValue;
1182 /**
1183 * True if the value is used as a parameter.
1184 */
1185 Param?: Boolean;
1186 }
1187 export type CodeGenNodeArgs = CodeGenNodeArg[];
1188 export type CodeGenNodeType = string;
1189 export interface Column {
1190 /**
1191 * The name of the Column.
1192 */
1193 Name: NameString;
1194 /**
1195 * The datatype of data in the Column.
1196 */
1197 Type?: ColumnTypeString;
1198 /**
1199 * Free-form text comment.
1200 */
1201 Comment?: CommentString;
1202 }
1203 export type ColumnList = Column[];
1204 export type ColumnTypeString = string;
1205 export type ColumnValueStringList = ColumnValuesString[];
1206 export type ColumnValuesString = string;
1207 export type CommentString = string;
1208 export interface Condition {
1209 /**
1210 * A logical operator.
1211 */
1212 LogicalOperator?: LogicalOperator;
1213 /**
1214 * The name of the Job to whose JobRuns this condition applies and on which this trigger waits.
1215 */
1216 JobName?: NameString;
1217 /**
1218 * The condition state. Currently, the values supported are SUCCEEDED, STOPPED, TIMEOUT and FAILED.
1219 */
1220 State?: JobRunState;
1221 }
1222 export type ConditionList = Condition[];
1223 export interface Connection {
1224 /**
1225 * The name of the connection definition.
1226 */
1227 Name?: NameString;
1228 /**
1229 * The description of the connection.
1230 */
1231 Description?: DescriptionString;
1232 /**
1233 * The type of the connection. Currently, only JDBC is supported; SFTP is not supported.
1234 */
1235 ConnectionType?: ConnectionType;
1236 /**
1237 * A list of criteria that can be used in selecting this connection.
1238 */
1239 MatchCriteria?: MatchCriteria;
1240 /**
1241 * These key-value pairs define parameters for the connection: HOST - The host URI: either the fully qualified domain name (FQDN) or the IPv4 address of the database host. PORT - The port number, between 1024 and 65535, of the port on which the database host is listening for database connections. USER_NAME - The name under which to log in to the database. The value string for USER_NAME is "USERNAME". PASSWORD - A password, if one is used, for the user name. ENCRYPTED_PASSWORD - When you enable connection password protection by setting ConnectionPasswordEncryption in the Data Catalog encryption settings, this field stores the encrypted password. JDBC_DRIVER_JAR_URI - The Amazon S3 path of the JAR file that contains the JDBC driver to use. JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver to use. JDBC_ENGINE - The name of the JDBC engine to use. JDBC_ENGINE_VERSION - The version of the JDBC engine to use. CONFIG_FILES - (Reserved for future use). INSTANCE_ID - The instance ID to use. JDBC_CONNECTION_URL - The URL for the JDBC connection. JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying whether Secure Sockets Layer (SSL) with hostname matching will be enforced for the JDBC connection on the client. The default is false.
1242 */
1243 ConnectionProperties?: ConnectionProperties;
1244 /**
1245 * A map of physical connection requirements, such as virtual private cloud (VPC) and SecurityGroup, that are needed to make this connection successfully.
1246 */
1247 PhysicalConnectionRequirements?: PhysicalConnectionRequirements;
1248 /**
1249 * The time that this connection definition was created.
1250 */
1251 CreationTime?: Timestamp;
1252 /**
1253 * The last time that this connection definition was updated.
1254 */
1255 LastUpdatedTime?: Timestamp;
1256 /**
1257 * The user, group, or role that last updated this connection definition.
1258 */
1259 LastUpdatedBy?: NameString;
1260 }
1261 export interface ConnectionInput {
1262 /**
1263 * The name of the connection.
1264 */
1265 Name: NameString;
1266 /**
1267 * The description of the connection.
1268 */
1269 Description?: DescriptionString;
1270 /**
1271 * The type of the connection. Currently, only JDBC is supported; SFTP is not supported.
1272 */
1273 ConnectionType: ConnectionType;
1274 /**
1275 * A list of criteria that can be used in selecting this connection.
1276 */
1277 MatchCriteria?: MatchCriteria;
1278 /**
1279 * These key-value pairs define parameters for the connection.
1280 */
1281 ConnectionProperties: ConnectionProperties;
1282 /**
1283 * A map of physical connection requirements, such as virtual private cloud (VPC) and SecurityGroup, that are needed to successfully make this connection.
1284 */
1285 PhysicalConnectionRequirements?: PhysicalConnectionRequirements;
1286 }
1287 export type ConnectionList = Connection[];
1288 export type ConnectionName = string;
1289 export interface ConnectionPasswordEncryption {
1290 /**
1291 * When the ReturnConnectionPasswordEncrypted flag is set to "true", passwords remain encrypted in the responses of GetConnection and GetConnections. This encryption takes effect independently from catalog encryption.
1292 */
1293 ReturnConnectionPasswordEncrypted: Boolean;
1294 /**
1295 * An AWS KMS key that is used to encrypt the connection password. If connection password protection is enabled, the caller of CreateConnection and UpdateConnection needs at least kms:Encrypt permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog. You can set the decrypt permission to enable or restrict access on the password key according to your security requirements.
1296 */
1297 AwsKmsKeyId?: NameString;
1298 }
1299 export type ConnectionProperties = {[key: string]: ValueString};
1300 export type ConnectionPropertyKey = "HOST"|"PORT"|"USERNAME"|"PASSWORD"|"ENCRYPTED_PASSWORD"|"JDBC_DRIVER_JAR_URI"|"JDBC_DRIVER_CLASS_NAME"|"JDBC_ENGINE"|"JDBC_ENGINE_VERSION"|"CONFIG_FILES"|"INSTANCE_ID"|"JDBC_CONNECTION_URL"|"JDBC_ENFORCE_SSL"|string;
1301 export type ConnectionType = "JDBC"|"SFTP"|string;
1302 export interface ConnectionsList {
1303 /**
1304 * A list of connections used by the job.
1305 */
1306 Connections?: StringList;
1307 }
1308 export interface Crawler {
1309 /**
1310 * The crawler name.
1311 */
1312 Name?: NameString;
1313 /**
1314 * The IAM role (or ARN of an IAM role) used to access customer resources, such as data in Amazon S3.
1315 */
1316 Role?: Role;
1317 /**
1318 * A collection of targets to crawl.
1319 */
1320 Targets?: CrawlerTargets;
1321 /**
1322 * The database where metadata is written by this crawler.
1323 */
1324 DatabaseName?: DatabaseName;
1325 /**
1326 * A description of the crawler.
1327 */
1328 Description?: DescriptionString;
1329 /**
1330 * A list of custom classifiers associated with the crawler.
1331 */
1332 Classifiers?: ClassifierNameList;
1333 /**
1334 * Sets the behavior when the crawler finds a changed or deleted object.
1335 */
1336 SchemaChangePolicy?: SchemaChangePolicy;
1337 /**
1338 * Indicates whether the crawler is running, or whether a run is pending.
1339 */
1340 State?: CrawlerState;
1341 /**
1342 * The prefix added to the names of tables that are created.
1343 */
1344 TablePrefix?: TablePrefix;
1345 /**
1346 * For scheduled crawlers, the schedule when the crawler runs.
1347 */
1348 Schedule?: Schedule;
1349 /**
1350 * If the crawler is running, contains the total time elapsed since the last crawl began.
1351 */
1352 CrawlElapsedTime?: MillisecondsCount;
1353 /**
1354 * The time when the crawler was created.
1355 */
1356 CreationTime?: Timestamp;
1357 /**
1358 * The time the crawler was last updated.
1359 */
1360 LastUpdated?: Timestamp;
1361 /**
1362 * The status of the last crawl, and potentially error information if an error occurred.
1363 */
1364 LastCrawl?: LastCrawlInfo;
1365 /**
1366 * The version of the crawler.
1367 */
1368 Version?: VersionId;
1369 /**
1370 * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Configuring a Crawler.
1371 */
1372 Configuration?: CrawlerConfiguration;
1373 /**
1374 * The name of the SecurityConfiguration structure to be used by this Crawler.
1375 */
1376 CrawlerSecurityConfiguration?: CrawlerSecurityConfiguration;
1377 }
1378 export type CrawlerConfiguration = string;
1379 export type CrawlerList = Crawler[];
1380 export interface CrawlerMetrics {
1381 /**
1382 * The name of the crawler.
1383 */
1384 CrawlerName?: NameString;
1385 /**
1386 * The estimated time left to complete a running crawl.
1387 */
1388 TimeLeftSeconds?: NonNegativeDouble;
1389 /**
1390 * True if the crawler is still estimating how long it will take to complete this run.
1391 */
1392 StillEstimating?: Boolean;
1393 /**
1394 * The duration of the crawler's most recent run, in seconds.
1395 */
1396 LastRuntimeSeconds?: NonNegativeDouble;
1397 /**
1398 * The median duration of this crawler's runs, in seconds.
1399 */
1400 MedianRuntimeSeconds?: NonNegativeDouble;
1401 /**
1402 * The number of tables created by this crawler.
1403 */
1404 TablesCreated?: NonNegativeInteger;
1405 /**
1406 * The number of tables updated by this crawler.
1407 */
1408 TablesUpdated?: NonNegativeInteger;
1409 /**
1410 * The number of tables deleted by this crawler.
1411 */
1412 TablesDeleted?: NonNegativeInteger;
1413 }
1414 export type CrawlerMetricsList = CrawlerMetrics[];
1415 export type CrawlerNameList = NameString[];
1416 export type CrawlerSecurityConfiguration = string;
1417 export type CrawlerState = "READY"|"RUNNING"|"STOPPING"|string;
1418 export interface CrawlerTargets {
1419 /**
1420 * Specifies Amazon S3 targets.
1421 */
1422 S3Targets?: S3TargetList;
1423 /**
1424 * Specifies JDBC targets.
1425 */
1426 JdbcTargets?: JdbcTargetList;
1427 /**
1428 * Specifies DynamoDB targets.
1429 */
1430 DynamoDBTargets?: DynamoDBTargetList;
1431 }
1432 export interface CreateClassifierRequest {
1433 /**
1434 * A GrokClassifier object specifying the classifier to create.
1435 */
1436 GrokClassifier?: CreateGrokClassifierRequest;
1437 /**
1438 * An XMLClassifier object specifying the classifier to create.
1439 */
1440 XMLClassifier?: CreateXMLClassifierRequest;
1441 /**
1442 * A JsonClassifier object specifying the classifier to create.
1443 */
1444 JsonClassifier?: CreateJsonClassifierRequest;
1445 }
1446 export interface CreateClassifierResponse {
1447 }
1448 export interface CreateConnectionRequest {
1449 /**
1450 * The ID of the Data Catalog in which to create the connection. If none is provided, the AWS account ID is used by default.
1451 */
1452 CatalogId?: CatalogIdString;
1453 /**
1454 * A ConnectionInput object defining the connection to create.
1455 */
1456 ConnectionInput: ConnectionInput;
1457 }
1458 export interface CreateConnectionResponse {
1459 }
1460 export interface CreateCrawlerRequest {
1461 /**
1462 * Name of the new crawler.
1463 */
1464 Name: NameString;
1465 /**
1466 * The IAM role (or ARN of an IAM role) used by the new crawler to access customer resources.
1467 */
1468 Role: Role;
1469 /**
1470 * The AWS Glue database where results are written, such as: arn:aws:daylight:us-east-1::database/sometable/*.
1471 */
1472 DatabaseName: DatabaseName;
1473 /**
1474 * A description of the new crawler.
1475 */
1476 Description?: DescriptionString;
1477 /**
1478 * A list of collection of targets to crawl.
1479 */
1480 Targets: CrawlerTargets;
1481 /**
1482 * A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
1483 */
1484 Schedule?: CronExpression;
1485 /**
1486 * A list of custom classifiers that the user has registered. By default, all built-in classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
1487 */
1488 Classifiers?: ClassifierNameList;
1489 /**
1490 * The table prefix used for catalog tables that are created.
1491 */
1492 TablePrefix?: TablePrefix;
1493 /**
1494 * Policy for the crawler's update and deletion behavior.
1495 */
1496 SchemaChangePolicy?: SchemaChangePolicy;
1497 /**
1498 * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Configuring a Crawler.
1499 */
1500 Configuration?: CrawlerConfiguration;
1501 /**
1502 * The name of the SecurityConfiguration structure to be used by this Crawler.
1503 */
1504 CrawlerSecurityConfiguration?: CrawlerSecurityConfiguration;
1505 /**
1506 * The tags to use with this crawler request. You may use tags to limit access to the crawler. For more information about tags in AWS Glue, see AWS Tags in AWS Glue in the developer guide.
1507 */
1508 Tags?: TagsMap;
1509 }
1510 export interface CreateCrawlerResponse {
1511 }
1512 export interface CreateDatabaseRequest {
1513 /**
1514 * The ID of the Data Catalog in which to create the database. If none is supplied, the AWS account ID is used by default.
1515 */
1516 CatalogId?: CatalogIdString;
1517 /**
1518 * A DatabaseInput object defining the metadata database to create in the catalog.
1519 */
1520 DatabaseInput: DatabaseInput;
1521 }
1522 export interface CreateDatabaseResponse {
1523 }
1524 export interface CreateDevEndpointRequest {
1525 /**
1526 * The name to be assigned to the new DevEndpoint.
1527 */
1528 EndpointName: GenericString;
1529 /**
1530 * The IAM role for the DevEndpoint.
1531 */
1532 RoleArn: RoleArn;
1533 /**
1534 * Security group IDs for the security groups to be used by the new DevEndpoint.
1535 */
1536 SecurityGroupIds?: StringList;
1537 /**
1538 * The subnet ID for the new DevEndpoint to use.
1539 */
1540 SubnetId?: GenericString;
1541 /**
1542 * The public key to be used by this DevEndpoint for authentication. This attribute is provided for backward compatibility, as the recommended attribute to use is public keys.
1543 */
1544 PublicKey?: GenericString;
1545 /**
1546 * A list of public keys to be used by the DevEndpoints for authentication. The use of this attribute is preferred over a single public key because the public keys allow you to have a different private key per client. If you previously created an endpoint with a public key, you must remove that key to be able to set a list of public keys: call the UpdateDevEndpoint API with the public key content in the deletePublicKeys attribute, and the list of new keys in the addPublicKeys attribute.
1547 */
1548 PublicKeys?: PublicKeysList;
1549 /**
1550 * The number of AWS Glue Data Processing Units (DPUs) to allocate to this DevEndpoint.
1551 */
1552 NumberOfNodes?: IntegerValue;
1553 /**
1554 * Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the pandas Python data analysis library, are not yet supported.
1555 */
1556 ExtraPythonLibsS3Path?: GenericString;
1557 /**
1558 * Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.
1559 */
1560 ExtraJarsS3Path?: GenericString;
1561 /**
1562 * The name of the SecurityConfiguration structure to be used with this DevEndpoint.
1563 */
1564 SecurityConfiguration?: NameString;
1565 /**
1566 * The tags to use with this DevEndpoint. You may use tags to limit access to the DevEndpoint. For more information about tags in AWS Glue, see AWS Tags in AWS Glue in the developer guide.
1567 */
1568 Tags?: TagsMap;
1569 /**
1570 * A map of arguments used to configure the DevEndpoint.
1571 */
1572 Arguments?: MapValue;
1573 }
1574 export interface CreateDevEndpointResponse {
1575 /**
1576 * The name assigned to the new DevEndpoint.
1577 */
1578 EndpointName?: GenericString;
1579 /**
1580 * The current status of the new DevEndpoint.
1581 */
1582 Status?: GenericString;
1583 /**
1584 * The security groups assigned to the new DevEndpoint.
1585 */
1586 SecurityGroupIds?: StringList;
1587 /**
1588 * The subnet ID assigned to the new DevEndpoint.
1589 */
1590 SubnetId?: GenericString;
1591 /**
1592 * The AWS ARN of the role assigned to the new DevEndpoint.
1593 */
1594 RoleArn?: RoleArn;
1595 /**
1596 * The address of the YARN endpoint used by this DevEndpoint.
1597 */
1598 YarnEndpointAddress?: GenericString;
1599 /**
1600 * The Apache Zeppelin port for the remote Apache Spark interpreter.
1601 */
1602 ZeppelinRemoteSparkInterpreterPort?: IntegerValue;
1603 /**
1604 * The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.
1605 */
1606 NumberOfNodes?: IntegerValue;
1607 /**
1608 * The AWS availability zone where this DevEndpoint is located.
1609 */
1610 AvailabilityZone?: GenericString;
1611 /**
1612 * The ID of the VPC used by this DevEndpoint.
1613 */
1614 VpcId?: GenericString;
1615 /**
1616 * Path(s) to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.
1617 */
1618 ExtraPythonLibsS3Path?: GenericString;
1619 /**
1620 * Path to one or more Java Jars in an S3 bucket that will be loaded in your DevEndpoint.
1621 */
1622 ExtraJarsS3Path?: GenericString;
1623 /**
1624 * The reason for a current failure in this DevEndpoint.
1625 */
1626 FailureReason?: GenericString;
1627 /**
1628 * The name of the SecurityConfiguration structure being used with this DevEndpoint.
1629 */
1630 SecurityConfiguration?: NameString;
1631 /**
1632 * The point in time at which this DevEndpoint was created.
1633 */
1634 CreatedTimestamp?: TimestampValue;
1635 /**
1636 * The map of arguments used to configure this DevEndpoint.
1637 */
1638 Arguments?: MapValue;
1639 }
1640 export interface CreateGrokClassifierRequest {
1641 /**
1642 * An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.
1643 */
1644 Classification: Classification;
1645 /**
1646 * The name of the new classifier.
1647 */
1648 Name: NameString;
1649 /**
1650 * The grok pattern used by this classifier.
1651 */
1652 GrokPattern: GrokPattern;
1653 /**
1654 * Optional custom grok patterns used by this classifier.
1655 */
1656 CustomPatterns?: CustomPatterns;
1657 }
1658 export interface CreateJobRequest {
1659 /**
1660 * The name you assign to this job definition. It must be unique in your account.
1661 */
1662 Name: NameString;
1663 /**
1664 * Description of the job being defined.
1665 */
1666 Description?: DescriptionString;
1667 /**
1668 * This field is reserved for future use.
1669 */
1670 LogUri?: UriString;
1671 /**
1672 * The name or ARN of the IAM role associated with this job.
1673 */
1674 Role: RoleString;
1675 /**
1676 * An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.
1677 */
1678 ExecutionProperty?: ExecutionProperty;
1679 /**
1680 * The JobCommand that executes this job.
1681 */
1682 Command: JobCommand;
1683 /**
1684 * The default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
1685 */
1686 DefaultArguments?: GenericMap;
1687 /**
1688 * The connections used for this job.
1689 */
1690 Connections?: ConnectionsList;
1691 /**
1692 * The maximum number of times to retry this job if it fails.
1693 */
1694 MaxRetries?: MaxRetries;
1695 /**
1696 * This parameter is deprecated. Use MaxCapacity instead. The number of AWS Glue data processing units (DPUs) to allocate to this Job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.
1697 */
1698 AllocatedCapacity?: IntegerValue;
1699 /**
1700 * The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours).
1701 */
1702 Timeout?: Timeout;
1703 /**
1704 * The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page. The value that can be allocated for MaxCapacity depends on whether you are running a python shell job, or an Apache Spark ETL job: When you specify a python shell job (JobCommand.Name="pythonshell"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU. When you specify an Apache Spark ETL job (JobCommand.Name="glueetl"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.
1705 */
1706 MaxCapacity?: NullableDouble;
1707 /**
1708 * Specifies configuration properties of a job notification.
1709 */
1710 NotificationProperty?: NotificationProperty;
1711 /**
1712 * The name of the SecurityConfiguration structure to be used with this job.
1713 */
1714 SecurityConfiguration?: NameString;
1715 /**
1716 * The tags to use with this job. You may use tags to limit access to the job. For more information about tags in AWS Glue, see AWS Tags in AWS Glue in the developer guide.
1717 */
1718 Tags?: TagsMap;
1719 }
1720 export interface CreateJobResponse {
1721 /**
1722 * The unique name that was provided for this job definition.
1723 */
1724 Name?: NameString;
1725 }
1726 export interface CreateJsonClassifierRequest {
1727 /**
1728 * The name of the classifier.
1729 */
1730 Name: NameString;
1731 /**
1732 * A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.
1733 */
1734 JsonPath: JsonPath;
1735 }
1736 export interface CreatePartitionRequest {
1737 /**
1738 * The ID of the catalog in which the partion is to be created. Currently, this should be the AWS account ID.
1739 */
1740 CatalogId?: CatalogIdString;
1741 /**
1742 * The name of the metadata database in which the partition is to be created.
1743 */
1744 DatabaseName: NameString;
1745 /**
1746 * The name of the metadata table in which the partition is to be created.
1747 */
1748 TableName: NameString;
1749 /**
1750 * A PartitionInput structure defining the partition to be created.
1751 */
1752 PartitionInput: PartitionInput;
1753 }
1754 export interface CreatePartitionResponse {
1755 }
1756 export interface CreateScriptRequest {
1757 /**
1758 * A list of the nodes in the DAG.
1759 */
1760 DagNodes?: DagNodes;
1761 /**
1762 * A list of the edges in the DAG.
1763 */
1764 DagEdges?: DagEdges;
1765 /**
1766 * The programming language of the resulting code from the DAG.
1767 */
1768 Language?: Language;
1769 }
1770 export interface CreateScriptResponse {
1771 /**
1772 * The Python script generated from the DAG.
1773 */
1774 PythonScript?: PythonScript;
1775 /**
1776 * The Scala code generated from the DAG.
1777 */
1778 ScalaCode?: ScalaCode;
1779 }
1780 export interface CreateSecurityConfigurationRequest {
1781 /**
1782 * The name for the new security configuration.
1783 */
1784 Name: NameString;
1785 /**
1786 * The encryption configuration for the new security configuration.
1787 */
1788 EncryptionConfiguration: EncryptionConfiguration;
1789 }
1790 export interface CreateSecurityConfigurationResponse {
1791 /**
1792 * The name assigned to the new security configuration.
1793 */
1794 Name?: NameString;
1795 /**
1796 * The time at which the new security configuration was created.
1797 */
1798 CreatedTimestamp?: TimestampValue;
1799 }
1800 export interface CreateTableRequest {
1801 /**
1802 * The ID of the Data Catalog in which to create the Table. If none is supplied, the AWS account ID is used by default.
1803 */
1804 CatalogId?: CatalogIdString;
1805 /**
1806 * The catalog database in which to create the new table. For Hive compatibility, this name is entirely lowercase.
1807 */
1808 DatabaseName: NameString;
1809 /**
1810 * The TableInput object that defines the metadata table to create in the catalog.
1811 */
1812 TableInput: TableInput;
1813 }
1814 export interface CreateTableResponse {
1815 }
1816 export interface CreateTriggerRequest {
1817 /**
1818 * The name of the trigger.
1819 */
1820 Name: NameString;
1821 /**
1822 * The type of the new trigger.
1823 */
1824 Type: TriggerType;
1825 /**
1826 * A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *). This field is required when the trigger type is SCHEDULED.
1827 */
1828 Schedule?: GenericString;
1829 /**
1830 * A predicate to specify when the new trigger should fire. This field is required when the trigger type is CONDITIONAL.
1831 */
1832 Predicate?: Predicate;
1833 /**
1834 * The actions initiated by this trigger when it fires.
1835 */
1836 Actions: ActionList;
1837 /**
1838 * A description of the new trigger.
1839 */
1840 Description?: DescriptionString;
1841 /**
1842 * Set to true to start SCHEDULED and CONDITIONAL triggers when created. True not supported for ON_DEMAND triggers.
1843 */
1844 StartOnCreation?: BooleanValue;
1845 /**
1846 * The tags to use with this trigger. You may use tags to limit access to the trigger. For more information about tags in AWS Glue, see AWS Tags in AWS Glue in the developer guide.
1847 */
1848 Tags?: TagsMap;
1849 }
1850 export interface CreateTriggerResponse {
1851 /**
1852 * The name of the trigger.
1853 */
1854 Name?: NameString;
1855 }
1856 export interface CreateUserDefinedFunctionRequest {
1857 /**
1858 * The ID of the Data Catalog in which to create the function. If none is supplied, the AWS account ID is used by default.
1859 */
1860 CatalogId?: CatalogIdString;
1861 /**
1862 * The name of the catalog database in which to create the function.
1863 */
1864 DatabaseName: NameString;
1865 /**
1866 * A FunctionInput object that defines the function to create in the Data Catalog.
1867 */
1868 FunctionInput: UserDefinedFunctionInput;
1869 }
1870 export interface CreateUserDefinedFunctionResponse {
1871 }
1872 export interface CreateXMLClassifierRequest {
1873 /**
1874 * An identifier of the data format that the classifier matches.
1875 */
1876 Classification: Classification;
1877 /**
1878 * The name of the classifier.
1879 */
1880 Name: NameString;
1881 /**
1882 * The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by /&gt;). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, &lt;row item_a="A" item_b="B"&gt;&lt;/row&gt; is okay, but &lt;row item_a="A" item_b="B" /&gt; is not).
1883 */
1884 RowTag?: RowTag;
1885 }
1886 export type CronExpression = string;
1887 export type CustomPatterns = string;
1888 export type DagEdges = CodeGenEdge[];
1889 export type DagNodes = CodeGenNode[];
1890 export interface DataCatalogEncryptionSettings {
1891 /**
1892 * Specifies the encryption-at-rest configuration for the Data Catalog.
1893 */
1894 EncryptionAtRest?: EncryptionAtRest;
1895 /**
1896 * When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption.
1897 */
1898 ConnectionPasswordEncryption?: ConnectionPasswordEncryption;
1899 }
1900 export interface Database {
1901 /**
1902 * Name of the database. For Hive compatibility, this is folded to lowercase when it is stored.
1903 */
1904 Name: NameString;
1905 /**
1906 * Description of the database.
1907 */
1908 Description?: DescriptionString;
1909 /**
1910 * The location of the database (for example, an HDFS path).
1911 */
1912 LocationUri?: URI;
1913 /**
1914 * These key-value pairs define parameters and properties of the database.
1915 */
1916 Parameters?: ParametersMap;
1917 /**
1918 * The time at which the metadata database was created in the catalog.
1919 */
1920 CreateTime?: Timestamp;
1921 }
1922 export interface DatabaseInput {
1923 /**
1924 * Name of the database. For Hive compatibility, this is folded to lowercase when it is stored.
1925 */
1926 Name: NameString;
1927 /**
1928 * Description of the database
1929 */
1930 Description?: DescriptionString;
1931 /**
1932 * The location of the database (for example, an HDFS path).
1933 */
1934 LocationUri?: URI;
1935 /**
1936 * Thes key-value pairs define parameters and properties of the database.
1937 */
1938 Parameters?: ParametersMap;
1939 }
1940 export type DatabaseList = Database[];
1941 export type DatabaseName = string;
1942 export type DeleteBehavior = "LOG"|"DELETE_FROM_DATABASE"|"DEPRECATE_IN_DATABASE"|string;
1943 export interface DeleteClassifierRequest {
1944 /**
1945 * Name of the classifier to remove.
1946 */
1947 Name: NameString;
1948 }
1949 export interface DeleteClassifierResponse {
1950 }
1951 export type DeleteConnectionNameList = NameString[];
1952 export interface DeleteConnectionRequest {
1953 /**
1954 * The ID of the Data Catalog in which the connection resides. If none is provided, the AWS account ID is used by default.
1955 */
1956 CatalogId?: CatalogIdString;
1957 /**
1958 * The name of the connection to delete.
1959 */
1960 ConnectionName: NameString;
1961 }
1962 export interface DeleteConnectionResponse {
1963 }
1964 export interface DeleteCrawlerRequest {
1965 /**
1966 * Name of the crawler to remove.
1967 */
1968 Name: NameString;
1969 }
1970 export interface DeleteCrawlerResponse {
1971 }
1972 export interface DeleteDatabaseRequest {
1973 /**
1974 * The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.
1975 */
1976 CatalogId?: CatalogIdString;
1977 /**
1978 * The name of the Database to delete. For Hive compatibility, this must be all lowercase.
1979 */
1980 Name: NameString;
1981 }
1982 export interface DeleteDatabaseResponse {
1983 }
1984 export interface DeleteDevEndpointRequest {
1985 /**
1986 * The name of the DevEndpoint.
1987 */
1988 EndpointName: GenericString;
1989 }
1990 export interface DeleteDevEndpointResponse {
1991 }
1992 export interface DeleteJobRequest {
1993 /**
1994 * The name of the job definition to delete.
1995 */
1996 JobName: NameString;
1997 }
1998 export interface DeleteJobResponse {
1999 /**
2000 * The name of the job definition that was deleted.
2001 */
2002 JobName?: NameString;
2003 }
2004 export interface DeletePartitionRequest {
2005 /**
2006 * 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.
2007 */
2008 CatalogId?: CatalogIdString;
2009 /**
2010 * The name of the catalog database in which the table in question resides.
2011 */
2012 DatabaseName: NameString;
2013 /**
2014 * The name of the table where the partition to be deleted is located.
2015 */
2016 TableName: NameString;
2017 /**
2018 * The values that define the partition.
2019 */
2020 PartitionValues: ValueStringList;
2021 }
2022 export interface DeletePartitionResponse {
2023 }
2024 export interface DeleteResourcePolicyRequest {
2025 /**
2026 * The hash value returned when this policy was set.
2027 */
2028 PolicyHashCondition?: HashString;
2029 }
2030 export interface DeleteResourcePolicyResponse {
2031 }
2032 export interface DeleteSecurityConfigurationRequest {
2033 /**
2034 * The name of the security configuration to delete.
2035 */
2036 Name: NameString;
2037 }
2038 export interface DeleteSecurityConfigurationResponse {
2039 }
2040 export interface DeleteTableRequest {
2041 /**
2042 * The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.
2043 */
2044 CatalogId?: CatalogIdString;
2045 /**
2046 * The name of the catalog database in which the table resides. For Hive compatibility, this name is entirely lowercase.
2047 */
2048 DatabaseName: NameString;
2049 /**
2050 * The name of the table to be deleted. For Hive compatibility, this name is entirely lowercase.
2051 */
2052 Name: NameString;
2053 }
2054 export interface DeleteTableResponse {
2055 }
2056 export interface DeleteTableVersionRequest {
2057 /**
2058 * The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.
2059 */
2060 CatalogId?: CatalogIdString;
2061 /**
2062 * The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.
2063 */
2064 DatabaseName: NameString;
2065 /**
2066 * The name of the table. For Hive compatibility, this name is entirely lowercase.
2067 */
2068 TableName: NameString;
2069 /**
2070 * The ID of the table version to be deleted. A VersionID is a string representation of an integer. Each version is incremented by 1.
2071 */
2072 VersionId: VersionString;
2073 }
2074 export interface DeleteTableVersionResponse {
2075 }
2076 export interface DeleteTriggerRequest {
2077 /**
2078 * The name of the trigger to delete.
2079 */
2080 Name: NameString;
2081 }
2082 export interface DeleteTriggerResponse {
2083 /**
2084 * The name of the trigger that was deleted.
2085 */
2086 Name?: NameString;
2087 }
2088 export interface DeleteUserDefinedFunctionRequest {
2089 /**
2090 * 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.
2091 */
2092 CatalogId?: CatalogIdString;
2093 /**
2094 * The name of the catalog database where the function is located.
2095 */
2096 DatabaseName: NameString;
2097 /**
2098 * The name of the function definition to be deleted.
2099 */
2100 FunctionName: NameString;
2101 }
2102 export interface DeleteUserDefinedFunctionResponse {
2103 }
2104 export type DescriptionString = string;
2105 export type DescriptionStringRemovable = string;
2106 export interface DevEndpoint {
2107 /**
2108 * The name of the DevEndpoint.
2109 */
2110 EndpointName?: GenericString;
2111 /**
2112 * The AWS ARN of the IAM role used in this DevEndpoint.
2113 */
2114 RoleArn?: RoleArn;
2115 /**
2116 * A list of security group identifiers used in this DevEndpoint.
2117 */
2118 SecurityGroupIds?: StringList;
2119 /**
2120 * The subnet ID for this DevEndpoint.
2121 */
2122 SubnetId?: GenericString;
2123 /**
2124 * The YARN endpoint address used by this DevEndpoint.
2125 */
2126 YarnEndpointAddress?: GenericString;
2127 /**
2128 * A private IP address to access the DevEndpoint within a VPC, if the DevEndpoint is created within one. The PrivateAddress field is present only when you create the DevEndpoint within your virtual private cloud (VPC).
2129 */
2130 PrivateAddress?: GenericString;
2131 /**
2132 * The Apache Zeppelin port for the remote Apache Spark interpreter.
2133 */
2134 ZeppelinRemoteSparkInterpreterPort?: IntegerValue;
2135 /**
2136 * The public IP address used by this DevEndpoint. The PublicAddress field is present only when you create a non-VPC (virtual private cloud) DevEndpoint.
2137 */
2138 PublicAddress?: GenericString;
2139 /**
2140 * The current status of this DevEndpoint.
2141 */
2142 Status?: GenericString;
2143 /**
2144 * The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.
2145 */
2146 NumberOfNodes?: IntegerValue;
2147 /**
2148 * The AWS availability zone where this DevEndpoint is located.
2149 */
2150 AvailabilityZone?: GenericString;
2151 /**
2152 * The ID of the virtual private cloud (VPC) used by this DevEndpoint.
2153 */
2154 VpcId?: GenericString;
2155 /**
2156 * Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the pandas Python data analysis library, are not yet supported.
2157 */
2158 ExtraPythonLibsS3Path?: GenericString;
2159 /**
2160 * Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint. Please note that only pure Java/Scala libraries can currently be used on a DevEndpoint.
2161 */
2162 ExtraJarsS3Path?: GenericString;
2163 /**
2164 * The reason for a current failure in this DevEndpoint.
2165 */
2166 FailureReason?: GenericString;
2167 /**
2168 * The status of the last update.
2169 */
2170 LastUpdateStatus?: GenericString;
2171 /**
2172 * The point in time at which this DevEndpoint was created.
2173 */
2174 CreatedTimestamp?: TimestampValue;
2175 /**
2176 * The point in time at which this DevEndpoint was last modified.
2177 */
2178 LastModifiedTimestamp?: TimestampValue;
2179 /**
2180 * The public key to be used by this DevEndpoint for authentication. This attribute is provided for backward compatibility, as the recommended attribute to use is public keys.
2181 */
2182 PublicKey?: GenericString;
2183 /**
2184 * A list of public keys to be used by the DevEndpoints for authentication. The use of this attribute is preferred over a single public key because the public keys allow you to have a different private key per client. If you previously created an endpoint with a public key, you must remove that key to be able to set a list of public keys: call the UpdateDevEndpoint API with the public key content in the deletePublicKeys attribute, and the list of new keys in the addPublicKeys attribute.
2185 */
2186 PublicKeys?: PublicKeysList;
2187 /**
2188 * The name of the SecurityConfiguration structure to be used with this DevEndpoint.
2189 */
2190 SecurityConfiguration?: NameString;
2191 /**
2192 * A map of arguments used to configure the DevEndpoint. Note that currently, we only support "--enable-glue-datacatalog": "" as a valid argument.
2193 */
2194 Arguments?: MapValue;
2195 }
2196 export interface DevEndpointCustomLibraries {
2197 /**
2198 * Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma. Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the pandas Python data analysis library, are not yet supported.
2199 */
2200 ExtraPythonLibsS3Path?: GenericString;
2201 /**
2202 * Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint. Please note that only pure Java/Scala libraries can currently be used on a DevEndpoint.
2203 */
2204 ExtraJarsS3Path?: GenericString;
2205 }
2206 export type DevEndpointList = DevEndpoint[];
2207 export type DevEndpointNameList = NameString[];
2208 export type DevEndpointNames = GenericString[];
2209 export interface DynamoDBTarget {
2210 /**
2211 * The name of the DynamoDB table to crawl.
2212 */
2213 Path?: Path;
2214 }
2215 export type DynamoDBTargetList = DynamoDBTarget[];
2216 export interface EncryptionAtRest {
2217 /**
2218 * The encryption-at-rest mode for encrypting Data Catalog data.
2219 */
2220 CatalogEncryptionMode: CatalogEncryptionMode;
2221 /**
2222 * The ID of the AWS KMS key to use for encryption at rest.
2223 */
2224 SseAwsKmsKeyId?: NameString;
2225 }
2226 export interface EncryptionConfiguration {
2227 /**
2228 * The encryption configuration for S3 data.
2229 */
2230 S3Encryption?: S3EncryptionList;
2231 /**
2232 * The encryption configuration for CloudWatch.
2233 */
2234 CloudWatchEncryption?: CloudWatchEncryption;
2235 /**
2236 * The encryption configuration for Job Bookmarks.
2237 */
2238 JobBookmarksEncryption?: JobBookmarksEncryption;
2239 }
2240 export type ErrorByName = {[key: string]: ErrorDetail};
2241 export interface ErrorDetail {
2242 /**
2243 * The code associated with this error.
2244 */
2245 ErrorCode?: NameString;
2246 /**
2247 * A message describing the error.
2248 */
2249 ErrorMessage?: DescriptionString;
2250 }
2251 export type ErrorString = string;
2252 export interface ExecutionProperty {
2253 /**
2254 * The maximum number of concurrent runs allowed for the job. The default is 1. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.
2255 */
2256 MaxConcurrentRuns?: MaxConcurrentRuns;
2257 }
2258 export type ExecutionTime = number;
2259 export type ExistCondition = "MUST_EXIST"|"NOT_EXIST"|"NONE"|string;
2260 export type FieldType = string;
2261 export type FilterString = string;
2262 export type FormatString = string;
2263 export type GenericMap = {[key: string]: GenericString};
2264 export type GenericString = string;
2265 export interface GetCatalogImportStatusRequest {
2266 /**
2267 * The ID of the catalog to migrate. Currently, this should be the AWS account ID.
2268 */
2269 CatalogId?: CatalogIdString;
2270 }
2271 export interface GetCatalogImportStatusResponse {
2272 /**
2273 * The status of the specified catalog migration.
2274 */
2275 ImportStatus?: CatalogImportStatus;
2276 }
2277 export interface GetClassifierRequest {
2278 /**
2279 * Name of the classifier to retrieve.
2280 */
2281 Name: NameString;
2282 }
2283 export interface GetClassifierResponse {
2284 /**
2285 * The requested classifier.
2286 */
2287 Classifier?: Classifier;
2288 }
2289 export interface GetClassifiersRequest {
2290 /**
2291 * Size of the list to return (optional).
2292 */
2293 MaxResults?: PageSize;
2294 /**
2295 * An optional continuation token.
2296 */
2297 NextToken?: Token;
2298 }
2299 export interface GetClassifiersResponse {
2300 /**
2301 * The requested list of classifier objects.
2302 */
2303 Classifiers?: ClassifierList;
2304 /**
2305 * A continuation token.
2306 */
2307 NextToken?: Token;
2308 }
2309 export interface GetConnectionRequest {
2310 /**
2311 * The ID of the Data Catalog in which the connection resides. If none is provided, the AWS account ID is used by default.
2312 */
2313 CatalogId?: CatalogIdString;
2314 /**
2315 * The name of the connection definition to retrieve.
2316 */
2317 Name: NameString;
2318 /**
2319 * Allows you to retrieve the connection metadata without returning the password. For instance, the AWS Glue console uses this flag to retrieve the connection, and does not display the password. Set this parameter when the caller might not have permission to use the AWS KMS key to decrypt the password, but does have permission to access the rest of the connection properties.
2320 */
2321 HidePassword?: Boolean;
2322 }
2323 export interface GetConnectionResponse {
2324 /**
2325 * The requested connection definition.
2326 */
2327 Connection?: Connection;
2328 }
2329 export interface GetConnectionsFilter {
2330 /**
2331 * A criteria string that must match the criteria recorded in the connection definition for that connection definition to be returned.
2332 */
2333 MatchCriteria?: MatchCriteria;
2334 /**
2335 * The type of connections to return. Currently, only JDBC is supported; SFTP is not supported.
2336 */
2337 ConnectionType?: ConnectionType;
2338 }
2339 export interface GetConnectionsRequest {
2340 /**
2341 * The ID of the Data Catalog in which the connections reside. If none is provided, the AWS account ID is used by default.
2342 */
2343 CatalogId?: CatalogIdString;
2344 /**
2345 * A filter that controls which connections will be returned.
2346 */
2347 Filter?: GetConnectionsFilter;
2348 /**
2349 * Allows you to retrieve the connection metadata without returning the password. For instance, the AWS Glue console uses this flag to retrieve the connection, and does not display the password. Set this parameter when the caller might not have permission to use the AWS KMS key to decrypt the password, but does have permission to access the rest of the connection properties.
2350 */
2351 HidePassword?: Boolean;
2352 /**
2353 * A continuation token, if this is a continuation call.
2354 */
2355 NextToken?: Token;
2356 /**
2357 * The maximum number of connections to return in one response.
2358 */
2359 MaxResults?: PageSize;
2360 }
2361 export interface GetConnectionsResponse {
2362 /**
2363 * A list of requested connection definitions.
2364 */
2365 ConnectionList?: ConnectionList;
2366 /**
2367 * A continuation token, if the list of connections returned does not include the last of the filtered connections.
2368 */
2369 NextToken?: Token;
2370 }
2371 export interface GetCrawlerMetricsRequest {
2372 /**
2373 * A list of the names of crawlers about which to retrieve metrics.
2374 */
2375 CrawlerNameList?: CrawlerNameList;
2376 /**
2377 * The maximum size of a list to return.
2378 */
2379 MaxResults?: PageSize;
2380 /**
2381 * A continuation token, if this is a continuation call.
2382 */
2383 NextToken?: Token;
2384 }
2385 export interface GetCrawlerMetricsResponse {
2386 /**
2387 * A list of metrics for the specified crawler.
2388 */
2389 CrawlerMetricsList?: CrawlerMetricsList;
2390 /**
2391 * A continuation token, if the returned list does not contain the last metric available.
2392 */
2393 NextToken?: Token;
2394 }
2395 export interface GetCrawlerRequest {
2396 /**
2397 * Name of the crawler to retrieve metadata for.
2398 */
2399 Name: NameString;
2400 }
2401 export interface GetCrawlerResponse {
2402 /**
2403 * The metadata for the specified crawler.
2404 */
2405 Crawler?: Crawler;
2406 }
2407 export interface GetCrawlersRequest {
2408 /**
2409 * The number of crawlers to return on each call.
2410 */
2411 MaxResults?: PageSize;
2412 /**
2413 * A continuation token, if this is a continuation request.
2414 */
2415 NextToken?: Token;
2416 }
2417 export interface GetCrawlersResponse {
2418 /**
2419 * A list of crawler metadata.
2420 */
2421 Crawlers?: CrawlerList;
2422 /**
2423 * A continuation token, if the returned list has not reached the end of those defined in this customer account.
2424 */
2425 NextToken?: Token;
2426 }
2427 export interface GetDataCatalogEncryptionSettingsRequest {
2428 /**
2429 * The ID of the Data Catalog for which to retrieve the security configuration. If none is provided, the AWS account ID is used by default.
2430 */
2431 CatalogId?: CatalogIdString;
2432 }
2433 export interface GetDataCatalogEncryptionSettingsResponse {
2434 /**
2435 * The requested security configuration.
2436 */
2437 DataCatalogEncryptionSettings?: DataCatalogEncryptionSettings;
2438 }
2439 export interface GetDatabaseRequest {
2440 /**
2441 * The ID of the Data Catalog in which the database resides. If none is supplied, the AWS account ID is used by default.
2442 */
2443 CatalogId?: CatalogIdString;
2444 /**
2445 * The name of the database to retrieve. For Hive compatibility, this should be all lowercase.
2446 */
2447 Name: NameString;
2448 }
2449 export interface GetDatabaseResponse {
2450 /**
2451 * The definition of the specified database in the catalog.
2452 */
2453 Database?: Database;
2454 }
2455 export interface GetDatabasesRequest {
2456 /**
2457 * The ID of the Data Catalog from which to retrieve Databases. If none is supplied, the AWS account ID is used by default.
2458 */
2459 CatalogId?: CatalogIdString;
2460 /**
2461 * A continuation token, if this is a continuation call.
2462 */
2463 NextToken?: Token;
2464 /**
2465 * The maximum number of databases to return in one response.
2466 */
2467 MaxResults?: PageSize;
2468 }
2469 export interface GetDatabasesResponse {
2470 /**
2471 * A list of Database objects from the specified catalog.
2472 */
2473 DatabaseList: DatabaseList;
2474 /**
2475 * A continuation token for paginating the returned list of tokens, returned if the current segment of the list is not the last.
2476 */
2477 NextToken?: Token;
2478 }
2479 export interface GetDataflowGraphRequest {
2480 /**
2481 * The Python script to transform.
2482 */
2483 PythonScript?: PythonScript;
2484 }
2485 export interface GetDataflowGraphResponse {
2486 /**
2487 * A list of the nodes in the resulting DAG.
2488 */
2489 DagNodes?: DagNodes;
2490 /**
2491 * A list of the edges in the resulting DAG.
2492 */
2493 DagEdges?: DagEdges;
2494 }
2495 export interface GetDevEndpointRequest {
2496 /**
2497 * Name of the DevEndpoint for which to retrieve information.
2498 */
2499 EndpointName: GenericString;
2500 }
2501 export interface GetDevEndpointResponse {
2502 /**
2503 * A DevEndpoint definition.
2504 */
2505 DevEndpoint?: DevEndpoint;
2506 }
2507 export interface GetDevEndpointsRequest {
2508 /**
2509 * The maximum size of information to return.
2510 */
2511 MaxResults?: PageSize;
2512 /**
2513 * A continuation token, if this is a continuation call.
2514 */
2515 NextToken?: GenericString;
2516 }
2517 export interface GetDevEndpointsResponse {
2518 /**
2519 * A list of DevEndpoint definitions.
2520 */
2521 DevEndpoints?: DevEndpointList;
2522 /**
2523 * A continuation token, if not all DevEndpoint definitions have yet been returned.
2524 */
2525 NextToken?: GenericString;
2526 }
2527 export interface GetJobRequest {
2528 /**
2529 * The name of the job definition to retrieve.
2530 */
2531 JobName: NameString;
2532 }
2533 export interface GetJobResponse {
2534 /**
2535 * The requested job definition.
2536 */
2537 Job?: Job;
2538 }
2539 export interface GetJobRunRequest {
2540 /**
2541 * Name of the job definition being run.
2542 */
2543 JobName: NameString;
2544 /**
2545 * The ID of the job run.
2546 */
2547 RunId: IdString;
2548 /**
2549 * True if a list of predecessor runs should be returned.
2550 */
2551 PredecessorsIncluded?: BooleanValue;
2552 }
2553 export interface GetJobRunResponse {
2554 /**
2555 * The requested job-run metadata.
2556 */
2557 JobRun?: JobRun;
2558 }
2559 export interface GetJobRunsRequest {
2560 /**
2561 * The name of the job definition for which to retrieve all job runs.
2562 */
2563 JobName: NameString;
2564 /**
2565 * A continuation token, if this is a continuation call.
2566 */
2567 NextToken?: GenericString;
2568 /**
2569 * The maximum size of the response.
2570 */
2571 MaxResults?: PageSize;
2572 }
2573 export interface GetJobRunsResponse {
2574 /**
2575 * A list of job-run metatdata objects.
2576 */
2577 JobRuns?: JobRunList;
2578 /**
2579 * A continuation token, if not all reequested job runs have been returned.
2580 */
2581 NextToken?: GenericString;
2582 }
2583 export interface GetJobsRequest {
2584 /**
2585 * A continuation token, if this is a continuation call.
2586 */
2587 NextToken?: GenericString;
2588 /**
2589 * The maximum size of the response.
2590 */
2591 MaxResults?: PageSize;
2592 }
2593 export interface GetJobsResponse {
2594 /**
2595 * A list of job definitions.
2596 */
2597 Jobs?: JobList;
2598 /**
2599 * A continuation token, if not all job definitions have yet been returned.
2600 */
2601 NextToken?: GenericString;
2602 }
2603 export interface GetMappingRequest {
2604 /**
2605 * Specifies the source table.
2606 */
2607 Source: CatalogEntry;
2608 /**
2609 * A list of target tables.
2610 */
2611 Sinks?: CatalogEntries;
2612 /**
2613 * Parameters for the mapping.
2614 */
2615 Location?: Location;
2616 }
2617 export interface GetMappingResponse {
2618 /**
2619 * A list of mappings to the specified targets.
2620 */
2621 Mapping: MappingList;
2622 }
2623 export interface GetPartitionRequest {
2624 /**
2625 * The ID of the Data Catalog where the partition in question resides. If none is supplied, the AWS account ID is used by default.
2626 */
2627 CatalogId?: CatalogIdString;
2628 /**
2629 * The name of the catalog database where the partition resides.
2630 */
2631 DatabaseName: NameString;
2632 /**
2633 * The name of the partition's table.
2634 */
2635 TableName: NameString;
2636 /**
2637 * The values that define the partition.
2638 */
2639 PartitionValues: ValueStringList;
2640 }
2641 export interface GetPartitionResponse {
2642 /**
2643 * The requested information, in the form of a Partition object.
2644 */
2645 Partition?: Partition;
2646 }
2647 export interface GetPartitionsRequest {
2648 /**
2649 * The ID of the Data Catalog where the partitions in question reside. If none is supplied, the AWS account ID is used by default.
2650 */
2651 CatalogId?: CatalogIdString;
2652 /**
2653 * The name of the catalog database where the partitions reside.
2654 */
2655 DatabaseName: NameString;
2656 /**
2657 * The name of the partitions' table.
2658 */
2659 TableName: NameString;
2660 /**
2661 * An expression filtering the partitions to be returned. The expression uses SQL syntax similar to the SQL WHERE filter clause. The SQL statement parser JSQLParser parses the expression. Operators: The following are the operators that you can use in the Expression API call: = Checks if the values of the two operands are equal or not; if yes, then the condition becomes true. Example: Assume 'variable a' holds 10 and 'variable b' holds 20. (a = b) is not true. &lt; &gt; Checks if the values of two operands are equal or not; if the values are not equal, then the condition becomes true. Example: (a &lt; &gt; b) is true. &gt; Checks if the value of the left operand is greater than the value of the right operand; if yes, then the condition becomes true. Example: (a &gt; b) is not true. &lt; Checks if the value of the left operand is less than the value of the right operand; if yes, then the condition becomes true. Example: (a &lt; b) is true. &gt;= Checks if the value of the left operand is greater than or equal to the value of the right operand; if yes, then the condition becomes true. Example: (a &gt;= b) is not true. &lt;= Checks if the value of the left operand is less than or equal to the value of the right operand; if yes, then the condition becomes true. Example: (a &lt;= b) is true. AND, OR, IN, BETWEEN, LIKE, NOT, IS NULL Logical operators. Supported Partition Key Types: The following are the the supported partition keys. string date timestamp int bigint long tinyint smallint decimal If an invalid type is encountered, an exception is thrown. The following list shows the valid operators on each type. When you define a crawler, the partitionKey type is created as a STRING, to be compatible with the catalog partitions. Sample API Call:
2662 */
2663 Expression?: PredicateString;
2664 /**
2665 * A continuation token, if this is not the first call to retrieve these partitions.
2666 */
2667 NextToken?: Token;
2668 /**
2669 * The segment of the table's partitions to scan in this request.
2670 */
2671 Segment?: Segment;
2672 /**
2673 * The maximum number of partitions to return in a single response.
2674 */
2675 MaxResults?: PageSize;
2676 }
2677 export interface GetPartitionsResponse {
2678 /**
2679 * A list of requested partitions.
2680 */
2681 Partitions?: PartitionList;
2682 /**
2683 * A continuation token, if the returned list of partitions does not does not include the last one.
2684 */
2685 NextToken?: Token;
2686 }
2687 export interface GetPlanRequest {
2688 /**
2689 * The list of mappings from a source table to target tables.
2690 */
2691 Mapping: MappingList;
2692 /**
2693 * The source table.
2694 */
2695 Source: CatalogEntry;
2696 /**
2697 * The target tables.
2698 */
2699 Sinks?: CatalogEntries;
2700 /**
2701 * Parameters for the mapping.
2702 */
2703 Location?: Location;
2704 /**
2705 * The programming language of the code to perform the mapping.
2706 */
2707 Language?: Language;
2708 }
2709 export interface GetPlanResponse {
2710 /**
2711 * A Python script to perform the mapping.
2712 */
2713 PythonScript?: PythonScript;
2714 /**
2715 * Scala code to perform the mapping.
2716 */
2717 ScalaCode?: ScalaCode;
2718 }
2719 export interface GetResourcePolicyRequest {
2720 }
2721 export interface GetResourcePolicyResponse {
2722 /**
2723 * Contains the requested policy document, in JSON format.
2724 */
2725 PolicyInJson?: PolicyJsonString;
2726 /**
2727 * Contains the hash value associated with this policy.
2728 */
2729 PolicyHash?: HashString;
2730 /**
2731 * The date and time at which the policy was created.
2732 */
2733 CreateTime?: Timestamp;
2734 /**
2735 * The date and time at which the policy was last updated.
2736 */
2737 UpdateTime?: Timestamp;
2738 }
2739 export interface GetSecurityConfigurationRequest {
2740 /**
2741 * The name of the security configuration to retrieve.
2742 */
2743 Name: NameString;
2744 }
2745 export interface GetSecurityConfigurationResponse {
2746 /**
2747 * The requested security configuration
2748 */
2749 SecurityConfiguration?: SecurityConfiguration;
2750 }
2751 export interface GetSecurityConfigurationsRequest {
2752 /**
2753 * The maximum number of results to return.
2754 */
2755 MaxResults?: PageSize;
2756 /**
2757 * A continuation token, if this is a continuation call.
2758 */
2759 NextToken?: GenericString;
2760 }
2761 export interface GetSecurityConfigurationsResponse {
2762 /**
2763 * A list of security configurations.
2764 */
2765 SecurityConfigurations?: SecurityConfigurationList;
2766 /**
2767 * A continuation token, if there are more security configurations to return.
2768 */
2769 NextToken?: GenericString;
2770 }
2771 export interface GetTableRequest {
2772 /**
2773 * The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.
2774 */
2775 CatalogId?: CatalogIdString;
2776 /**
2777 * The name of the database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.
2778 */
2779 DatabaseName: NameString;
2780 /**
2781 * The name of the table for which to retrieve the definition. For Hive compatibility, this name is entirely lowercase.
2782 */
2783 Name: NameString;
2784 }
2785 export interface GetTableResponse {
2786 /**
2787 * The Table object that defines the specified table.
2788 */
2789 Table?: Table;
2790 }
2791 export interface GetTableVersionRequest {
2792 /**
2793 * The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.
2794 */
2795 CatalogId?: CatalogIdString;
2796 /**
2797 * The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.
2798 */
2799 DatabaseName: NameString;
2800 /**
2801 * The name of the table. For Hive compatibility, this name is entirely lowercase.
2802 */
2803 TableName: NameString;
2804 /**
2805 * The ID value of the table version to be retrieved. A VersionID is a string representation of an integer. Each version is incremented by 1.
2806 */
2807 VersionId?: VersionString;
2808 }
2809 export interface GetTableVersionResponse {
2810 /**
2811 * The requested table version.
2812 */
2813 TableVersion?: TableVersion;
2814 }
2815 export type GetTableVersionsList = TableVersion[];
2816 export interface GetTableVersionsRequest {
2817 /**
2818 * The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.
2819 */
2820 CatalogId?: CatalogIdString;
2821 /**
2822 * The database in the catalog in which the table resides. For Hive compatibility, this name is entirely lowercase.
2823 */
2824 DatabaseName: NameString;
2825 /**
2826 * The name of the table. For Hive compatibility, this name is entirely lowercase.
2827 */
2828 TableName: NameString;
2829 /**
2830 * A continuation token, if this is not the first call.
2831 */
2832 NextToken?: Token;
2833 /**
2834 * The maximum number of table versions to return in one response.
2835 */
2836 MaxResults?: PageSize;
2837 }
2838 export interface GetTableVersionsResponse {
2839 /**
2840 * A list of strings identifying available versions of the specified table.
2841 */
2842 TableVersions?: GetTableVersionsList;
2843 /**
2844 * A continuation token, if the list of available versions does not include the last one.
2845 */
2846 NextToken?: Token;
2847 }
2848 export interface GetTablesRequest {
2849 /**
2850 * The ID of the Data Catalog where the tables reside. If none is supplied, the AWS account ID is used by default.
2851 */
2852 CatalogId?: CatalogIdString;
2853 /**
2854 * The database in the catalog whose tables to list. For Hive compatibility, this name is entirely lowercase.
2855 */
2856 DatabaseName: NameString;
2857 /**
2858 * A regular expression pattern. If present, only those tables whose names match the pattern are returned.
2859 */
2860 Expression?: FilterString;
2861 /**
2862 * A continuation token, included if this is a continuation call.
2863 */
2864 NextToken?: Token;
2865 /**
2866 * The maximum number of tables to return in a single response.
2867 */
2868 MaxResults?: PageSize;
2869 }
2870 export interface GetTablesResponse {
2871 /**
2872 * A list of the requested Table objects.
2873 */
2874 TableList?: TableList;
2875 /**
2876 * A continuation token, present if the current list segment is not the last.
2877 */
2878 NextToken?: Token;
2879 }
2880 export interface GetTagsRequest {
2881 /**
2882 * The Amazon ARN of the resource for which to retrieve tags.
2883 */
2884 ResourceArn: GlueResourceArn;
2885 }
2886 export interface GetTagsResponse {
2887 /**
2888 * The requested tags.
2889 */
2890 Tags?: TagsMap;
2891 }
2892 export interface GetTriggerRequest {
2893 /**
2894 * The name of the trigger to retrieve.
2895 */
2896 Name: NameString;
2897 }
2898 export interface GetTriggerResponse {
2899 /**
2900 * The requested trigger definition.
2901 */
2902 Trigger?: Trigger;
2903 }
2904 export interface GetTriggersRequest {
2905 /**
2906 * A continuation token, if this is a continuation call.
2907 */
2908 NextToken?: GenericString;
2909 /**
2910 * The name of the job for which to retrieve triggers. The trigger that can start this job will be returned, and if there is no such trigger, all triggers will be returned.
2911 */
2912 DependentJobName?: NameString;
2913 /**
2914 * The maximum size of the response.
2915 */
2916 MaxResults?: PageSize;
2917 }
2918 export interface GetTriggersResponse {
2919 /**
2920 * A list of triggers for the specified job.
2921 */
2922 Triggers?: TriggerList;
2923 /**
2924 * A continuation token, if not all the requested triggers have yet been returned.
2925 */
2926 NextToken?: GenericString;
2927 }
2928 export interface GetUserDefinedFunctionRequest {
2929 /**
2930 * 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.
2931 */
2932 CatalogId?: CatalogIdString;
2933 /**
2934 * The name of the catalog database where the function is located.
2935 */
2936 DatabaseName: NameString;
2937 /**
2938 * The name of the function.
2939 */
2940 FunctionName: NameString;
2941 }
2942 export interface GetUserDefinedFunctionResponse {
2943 /**
2944 * The requested function definition.
2945 */
2946 UserDefinedFunction?: UserDefinedFunction;
2947 }
2948 export interface GetUserDefinedFunctionsRequest {
2949 /**
2950 * 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.
2951 */
2952 CatalogId?: CatalogIdString;
2953 /**
2954 * The name of the catalog database where the functions are located.
2955 */
2956 DatabaseName: NameString;
2957 /**
2958 * An optional function-name pattern string that filters the function definitions returned.
2959 */
2960 Pattern: NameString;
2961 /**
2962 * A continuation token, if this is a continuation call.
2963 */
2964 NextToken?: Token;
2965 /**
2966 * The maximum number of functions to return in one response.
2967 */
2968 MaxResults?: PageSize;
2969 }
2970 export interface GetUserDefinedFunctionsResponse {
2971 /**
2972 * A list of requested function definitions.
2973 */
2974 UserDefinedFunctions?: UserDefinedFunctionList;
2975 /**
2976 * A continuation token, if the list of functions returned does not include the last requested function.
2977 */
2978 NextToken?: Token;
2979 }
2980 export type GlueResourceArn = string;
2981 export interface GrokClassifier {
2982 /**
2983 * The name of the classifier.
2984 */
2985 Name: NameString;
2986 /**
2987 * An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, and so on.
2988 */
2989 Classification: Classification;
2990 /**
2991 * The time this classifier was registered.
2992 */
2993 CreationTime?: Timestamp;
2994 /**
2995 * The time this classifier was last updated.
2996 */
2997 LastUpdated?: Timestamp;
2998 /**
2999 * The version of this classifier.
3000 */
3001 Version?: VersionId;
3002 /**
3003 * The grok pattern applied to a data store by this classifier. For more information, see built-in patterns in Writing Custom Classifers.
3004 */
3005 GrokPattern: GrokPattern;
3006 /**
3007 * Optional custom grok patterns defined by this classifier. For more information, see custom patterns in Writing Custom Classifers.
3008 */
3009 CustomPatterns?: CustomPatterns;
3010 }
3011 export type GrokPattern = string;
3012 export type HashString = string;
3013 export type IdString = string;
3014 export interface ImportCatalogToGlueRequest {
3015 /**
3016 * The ID of the catalog to import. Currently, this should be the AWS account ID.
3017 */
3018 CatalogId?: CatalogIdString;
3019 }
3020 export interface ImportCatalogToGlueResponse {
3021 }
3022 export type Integer = number;
3023 export type IntegerFlag = number;
3024 export type IntegerValue = number;
3025 export interface JdbcTarget {
3026 /**
3027 * The name of the connection to use to connect to the JDBC target.
3028 */
3029 ConnectionName?: ConnectionName;
3030 /**
3031 * The path of the JDBC target.
3032 */
3033 Path?: Path;
3034 /**
3035 * A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler.
3036 */
3037 Exclusions?: PathList;
3038 }
3039 export type JdbcTargetList = JdbcTarget[];
3040 export interface Job {
3041 /**
3042 * The name you assign to this job definition.
3043 */
3044 Name?: NameString;
3045 /**
3046 * Description of the job being defined.
3047 */
3048 Description?: DescriptionString;
3049 /**
3050 * This field is reserved for future use.
3051 */
3052 LogUri?: UriString;
3053 /**
3054 * The name or ARN of the IAM role associated with this job.
3055 */
3056 Role?: RoleString;
3057 /**
3058 * The time and date that this job definition was created.
3059 */
3060 CreatedOn?: TimestampValue;
3061 /**
3062 * The last point in time when this job definition was modified.
3063 */
3064 LastModifiedOn?: TimestampValue;
3065 /**
3066 * An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.
3067 */
3068 ExecutionProperty?: ExecutionProperty;
3069 /**
3070 * The JobCommand that executes this job.
3071 */
3072 Command?: JobCommand;
3073 /**
3074 * The default arguments for this job, specified as name-value pairs. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
3075 */
3076 DefaultArguments?: GenericMap;
3077 /**
3078 * The connections used for this job.
3079 */
3080 Connections?: ConnectionsList;
3081 /**
3082 * The maximum number of times to retry this job after a JobRun fails.
3083 */
3084 MaxRetries?: MaxRetries;
3085 /**
3086 * This field is deprecated, use MaxCapacity instead. The number of AWS Glue data processing units (DPUs) allocated to runs of this job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.
3087 */
3088 AllocatedCapacity?: IntegerValue;
3089 /**
3090 * The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours).
3091 */
3092 Timeout?: Timeout;
3093 /**
3094 * The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page. The value that can be allocated for MaxCapacity depends on whether you are running a python shell job, or an Apache Spark ETL job: When you specify a python shell job (JobCommand.Name="pythonshell"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU. When you specify an Apache Spark ETL job (JobCommand.Name="glueetl"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.
3095 */
3096 MaxCapacity?: NullableDouble;
3097 /**
3098 * Specifies configuration properties of a job notification.
3099 */
3100 NotificationProperty?: NotificationProperty;
3101 /**
3102 * The name of the SecurityConfiguration structure to be used with this job.
3103 */
3104 SecurityConfiguration?: NameString;
3105 }
3106 export interface JobBookmarkEntry {
3107 /**
3108 * Name of the job in question.
3109 */
3110 JobName?: JobName;
3111 /**
3112 * Version of the job.
3113 */
3114 Version?: IntegerValue;
3115 /**
3116 * The run ID number.
3117 */
3118 Run?: IntegerValue;
3119 /**
3120 * The attempt ID number.
3121 */
3122 Attempt?: IntegerValue;
3123 /**
3124 * The bookmark itself.
3125 */
3126 JobBookmark?: JsonValue;
3127 }
3128 export interface JobBookmarksEncryption {
3129 /**
3130 * The encryption mode to use for Job bookmarks data.
3131 */
3132 JobBookmarksEncryptionMode?: JobBookmarksEncryptionMode;
3133 /**
3134 * The AWS ARN of the KMS key to be used to encrypt the data.
3135 */
3136 KmsKeyArn?: KmsKeyArn;
3137 }
3138 export type JobBookmarksEncryptionMode = "DISABLED"|"CSE-KMS"|string;
3139 export interface JobCommand {
3140 /**
3141 * The name of the job command: this must be glueetl, for an Apache Spark ETL job, or pythonshell, for a Python shell job.
3142 */
3143 Name?: GenericString;
3144 /**
3145 * Specifies the S3 path to a script that executes a job (required).
3146 */
3147 ScriptLocation?: ScriptLocationString;
3148 }
3149 export type JobList = Job[];
3150 export type JobName = string;
3151 export type JobNameList = NameString[];
3152 export interface JobRun {
3153 /**
3154 * The ID of this job run.
3155 */
3156 Id?: IdString;
3157 /**
3158 * The number of the attempt to run this job.
3159 */
3160 Attempt?: AttemptCount;
3161 /**
3162 * The ID of the previous run of this job. For example, the JobRunId specified in the StartJobRun action.
3163 */
3164 PreviousRunId?: IdString;
3165 /**
3166 * The name of the trigger that started this job run.
3167 */
3168 TriggerName?: NameString;
3169 /**
3170 * The name of the job definition being used in this run.
3171 */
3172 JobName?: NameString;
3173 /**
3174 * The date and time at which this job run was started.
3175 */
3176 StartedOn?: TimestampValue;
3177 /**
3178 * The last time this job run was modified.
3179 */
3180 LastModifiedOn?: TimestampValue;
3181 /**
3182 * The date and time this job run completed.
3183 */
3184 CompletedOn?: TimestampValue;
3185 /**
3186 * The current state of the job run.
3187 */
3188 JobRunState?: JobRunState;
3189 /**
3190 * The job arguments associated with this run. For this job run, they replace the default arguments set in the job definition itself. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
3191 */
3192 Arguments?: GenericMap;
3193 /**
3194 * An error message associated with this job run.
3195 */
3196 ErrorMessage?: ErrorString;
3197 /**
3198 * A list of predecessors to this job run.
3199 */
3200 PredecessorRuns?: PredecessorList;
3201 /**
3202 * This field is deprecated, use MaxCapacity instead. The number of AWS Glue data processing units (DPUs) allocated to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.
3203 */
3204 AllocatedCapacity?: IntegerValue;
3205 /**
3206 * The amount of time (in seconds) that the job run consumed resources.
3207 */
3208 ExecutionTime?: ExecutionTime;
3209 /**
3210 * The JobRun timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job.
3211 */
3212 Timeout?: Timeout;
3213 /**
3214 * The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page. The value that can be allocated for MaxCapacity depends on whether you are running a python shell job, or an Apache Spark ETL job: When you specify a python shell job (JobCommand.Name="pythonshell"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU. When you specify an Apache Spark ETL job (JobCommand.Name="glueetl"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.
3215 */
3216 MaxCapacity?: NullableDouble;
3217 /**
3218 * Specifies configuration properties of a job run notification.
3219 */
3220 NotificationProperty?: NotificationProperty;
3221 /**
3222 * The name of the SecurityConfiguration structure to be used with this job run.
3223 */
3224 SecurityConfiguration?: NameString;
3225 /**
3226 * The name of the log group for secure logging, that can be server-side encrypted in CloudWatch using KMS. This name can be /aws-glue/jobs/, in which case the default encryption is NONE. If you add a role name and SecurityConfiguration name (in other words, /aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/), then that security configuration will be used to encrypt the log group.
3227 */
3228 LogGroupName?: GenericString;
3229 }
3230 export type JobRunList = JobRun[];
3231 export type JobRunState = "STARTING"|"RUNNING"|"STOPPING"|"STOPPED"|"SUCCEEDED"|"FAILED"|"TIMEOUT"|string;
3232 export interface JobUpdate {
3233 /**
3234 * Description of the job being defined.
3235 */
3236 Description?: DescriptionString;
3237 /**
3238 * This field is reserved for future use.
3239 */
3240 LogUri?: UriString;
3241 /**
3242 * The name or ARN of the IAM role associated with this job (required).
3243 */
3244 Role?: RoleString;
3245 /**
3246 * An ExecutionProperty specifying the maximum number of concurrent runs allowed for this job.
3247 */
3248 ExecutionProperty?: ExecutionProperty;
3249 /**
3250 * The JobCommand that executes this job (required).
3251 */
3252 Command?: JobCommand;
3253 /**
3254 * The default arguments for this job. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
3255 */
3256 DefaultArguments?: GenericMap;
3257 /**
3258 * The connections used for this job.
3259 */
3260 Connections?: ConnectionsList;
3261 /**
3262 * The maximum number of times to retry this job if it fails.
3263 */
3264 MaxRetries?: MaxRetries;
3265 /**
3266 * This field is deprecated. Use MaxCapacity instead. The number of AWS Glue data processing units (DPUs) to allocate to this Job. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.
3267 */
3268 AllocatedCapacity?: IntegerValue;
3269 /**
3270 * The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours).
3271 */
3272 Timeout?: Timeout;
3273 /**
3274 * The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page. The value that can be allocated for MaxCapacity depends on whether you are running a python shell job, or an Apache Spark ETL job: When you specify a python shell job (JobCommand.Name="pythonshell"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU. When you specify an Apache Spark ETL job (JobCommand.Name="glueetl"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.
3275 */
3276 MaxCapacity?: NullableDouble;
3277 /**
3278 * Specifies configuration properties of a job notification.
3279 */
3280 NotificationProperty?: NotificationProperty;
3281 /**
3282 * The name of the SecurityConfiguration structure to be used with this job.
3283 */
3284 SecurityConfiguration?: NameString;
3285 }
3286 export interface JsonClassifier {
3287 /**
3288 * The name of the classifier.
3289 */
3290 Name: NameString;
3291 /**
3292 * The time this classifier was registered.
3293 */
3294 CreationTime?: Timestamp;
3295 /**
3296 * The time this classifier was last updated.
3297 */
3298 LastUpdated?: Timestamp;
3299 /**
3300 * The version of this classifier.
3301 */
3302 Version?: VersionId;
3303 /**
3304 * A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.
3305 */
3306 JsonPath: JsonPath;
3307 }
3308 export type JsonPath = string;
3309 export type JsonValue = string;
3310 export type KeyString = string;
3311 export type KmsKeyArn = string;
3312 export type Language = "PYTHON"|"SCALA"|string;
3313 export interface LastCrawlInfo {
3314 /**
3315 * Status of the last crawl.
3316 */
3317 Status?: LastCrawlStatus;
3318 /**
3319 * If an error occurred, the error information about the last crawl.
3320 */
3321 ErrorMessage?: DescriptionString;
3322 /**
3323 * The log group for the last crawl.
3324 */
3325 LogGroup?: LogGroup;
3326 /**
3327 * The log stream for the last crawl.
3328 */
3329 LogStream?: LogStream;
3330 /**
3331 * The prefix for a message about this crawl.
3332 */
3333 MessagePrefix?: MessagePrefix;
3334 /**
3335 * The time at which the crawl started.
3336 */
3337 StartTime?: Timestamp;
3338 }
3339 export type LastCrawlStatus = "SUCCEEDED"|"CANCELLED"|"FAILED"|string;
3340 export interface ListCrawlersRequest {
3341 /**
3342 * The maximum size of a list to return.
3343 */
3344 MaxResults?: PageSize;
3345 /**
3346 * A continuation token, if this is a continuation request.
3347 */
3348 NextToken?: Token;
3349 /**
3350 * Specifies to return only these tagged resources.
3351 */
3352 Tags?: TagsMap;
3353 }
3354 export interface ListCrawlersResponse {
3355 /**
3356 * The names of all crawlers in the account, or the crawlers with the specified tags.
3357 */
3358 CrawlerNames?: CrawlerNameList;
3359 /**
3360 * A continuation token, if the returned list does not contain the last metric available.
3361 */
3362 NextToken?: Token;
3363 }
3364 export interface ListDevEndpointsRequest {
3365 /**
3366 * A continuation token, if this is a continuation request.
3367 */
3368 NextToken?: GenericString;
3369 /**
3370 * The maximum size of a list to return.
3371 */
3372 MaxResults?: PageSize;
3373 /**
3374 * Specifies to return only these tagged resources.
3375 */
3376 Tags?: TagsMap;
3377 }
3378 export interface ListDevEndpointsResponse {
3379 /**
3380 * The names of all DevEndpoints in the account, or the DevEndpoints with the specified tags.
3381 */
3382 DevEndpointNames?: DevEndpointNameList;
3383 /**
3384 * A continuation token, if the returned list does not contain the last metric available.
3385 */
3386 NextToken?: GenericString;
3387 }
3388 export interface ListJobsRequest {
3389 /**
3390 * A continuation token, if this is a continuation request.
3391 */
3392 NextToken?: GenericString;
3393 /**
3394 * The maximum size of a list to return.
3395 */
3396 MaxResults?: PageSize;
3397 /**
3398 * Specifies to return only these tagged resources.
3399 */
3400 Tags?: TagsMap;
3401 }
3402 export interface ListJobsResponse {
3403 /**
3404 * The names of all jobs in the account, or the jobs with the specified tags.
3405 */
3406 JobNames?: JobNameList;
3407 /**
3408 * A continuation token, if the returned list does not contain the last metric available.
3409 */
3410 NextToken?: GenericString;
3411 }
3412 export interface ListTriggersRequest {
3413 /**
3414 * A continuation token, if this is a continuation request.
3415 */
3416 NextToken?: GenericString;
3417 /**
3418 * The name of the job for which to retrieve triggers. The trigger that can start this job will be returned, and if there is no such trigger, all triggers will be returned.
3419 */
3420 DependentJobName?: NameString;
3421 /**
3422 * The maximum size of a list to return.
3423 */
3424 MaxResults?: PageSize;
3425 /**
3426 * Specifies to return only these tagged resources.
3427 */
3428 Tags?: TagsMap;
3429 }
3430 export interface ListTriggersResponse {
3431 /**
3432 * The names of all triggers in the account, or the triggers with the specified tags.
3433 */
3434 TriggerNames?: TriggerNameList;
3435 /**
3436 * A continuation token, if the returned list does not contain the last metric available.
3437 */
3438 NextToken?: GenericString;
3439 }
3440 export interface Location {
3441 /**
3442 * A JDBC location.
3443 */
3444 Jdbc?: CodeGenNodeArgs;
3445 /**
3446 * An Amazon S3 location.
3447 */
3448 S3?: CodeGenNodeArgs;
3449 /**
3450 * A DynamoDB Table location.
3451 */
3452 DynamoDB?: CodeGenNodeArgs;
3453 }
3454 export type LocationMap = {[key: string]: ColumnValuesString};
3455 export type LocationString = string;
3456 export type LogGroup = string;
3457 export type LogStream = string;
3458 export type Logical = "AND"|"ANY"|string;
3459 export type LogicalOperator = "EQUALS"|string;
3460 export type MapValue = {[key: string]: GenericString};
3461 export interface MappingEntry {
3462 /**
3463 * The name of the source table.
3464 */
3465 SourceTable?: TableName;
3466 /**
3467 * The source path.
3468 */
3469 SourcePath?: SchemaPathString;
3470 /**
3471 * The source type.
3472 */
3473 SourceType?: FieldType;
3474 /**
3475 * The target table.
3476 */
3477 TargetTable?: TableName;
3478 /**
3479 * The target path.
3480 */
3481 TargetPath?: SchemaPathString;
3482 /**
3483 * The target type.
3484 */
3485 TargetType?: FieldType;
3486 }
3487 export type MappingList = MappingEntry[];
3488 export type MatchCriteria = NameString[];
3489 export type MaxConcurrentRuns = number;
3490 export type MaxRetries = number;
3491 export type MessagePrefix = string;
3492 export type MillisecondsCount = number;
3493 export type NameString = string;
3494 export type NameStringList = NameString[];
3495 export type NonNegativeDouble = number;
3496 export type NonNegativeInteger = number;
3497 export interface NotificationProperty {
3498 /**
3499 * After a job run starts, the number of minutes to wait before sending a job run delay notification.
3500 */
3501 NotifyDelayAfter?: NotifyDelayAfter;
3502 }
3503 export type NotifyDelayAfter = number;
3504 export type NullableDouble = number;
3505 export interface Order {
3506 /**
3507 * The name of the column.
3508 */
3509 Column: NameString;
3510 /**
3511 * Indicates that the column is sorted in ascending order (== 1), or in descending order (==0).
3512 */
3513 SortOrder: IntegerFlag;
3514 }
3515 export type OrderList = Order[];
3516 export type PageSize = number;
3517 export type ParametersMap = {[key: string]: ParametersMapValue};
3518 export type ParametersMapValue = string;
3519 export interface Partition {
3520 /**
3521 * The values of the partition.
3522 */
3523 Values?: ValueStringList;
3524 /**
3525 * The name of the catalog database where the table in question is located.
3526 */
3527 DatabaseName?: NameString;
3528 /**
3529 * The name of the table in question.
3530 */
3531 TableName?: NameString;
3532 /**
3533 * The time at which the partition was created.
3534 */
3535 CreationTime?: Timestamp;
3536 /**
3537 * The last time at which the partition was accessed.
3538 */
3539 LastAccessTime?: Timestamp;
3540 /**
3541 * Provides information about the physical location where the partition is stored.
3542 */
3543 StorageDescriptor?: StorageDescriptor;
3544 /**
3545 * These key-value pairs define partition parameters.
3546 */
3547 Parameters?: ParametersMap;
3548 /**
3549 * The last time at which column statistics were computed for this partition.
3550 */
3551 LastAnalyzedTime?: Timestamp;
3552 }
3553 export interface PartitionError {
3554 /**
3555 * The values that define the partition.
3556 */
3557 PartitionValues?: ValueStringList;
3558 /**
3559 * Details about the partition error.
3560 */
3561 ErrorDetail?: ErrorDetail;
3562 }
3563 export type PartitionErrors = PartitionError[];
3564 export interface PartitionInput {
3565 /**
3566 * The values of the partition. Although this parameter is not required by the SDK, you must specify this parameter for a valid input.
3567 */
3568 Values?: ValueStringList;
3569 /**
3570 * The last time at which the partition was accessed.
3571 */
3572 LastAccessTime?: Timestamp;
3573 /**
3574 * Provides information about the physical location where the partition is stored.
3575 */
3576 StorageDescriptor?: StorageDescriptor;
3577 /**
3578 * These key-value pairs define partition parameters.
3579 */
3580 Parameters?: ParametersMap;
3581 /**
3582 * The last time at which column statistics were computed for this partition.
3583 */
3584 LastAnalyzedTime?: Timestamp;
3585 }
3586 export type PartitionInputList = PartitionInput[];
3587 export type PartitionList = Partition[];
3588 export interface PartitionValueList {
3589 /**
3590 * The list of values.
3591 */
3592 Values: ValueStringList;
3593 }
3594 export type Path = string;
3595 export type PathList = Path[];
3596 export interface PhysicalConnectionRequirements {
3597 /**
3598 * The subnet ID used by the connection.
3599 */
3600 SubnetId?: NameString;
3601 /**
3602 * The security group ID list used by the connection.
3603 */
3604 SecurityGroupIdList?: SecurityGroupIdList;
3605 /**
3606 * The connection's Availability Zone. This field is redundant because the specified subnet implies the Availability Zone to be used. Currently the field must be populated, but it will be deprecated in the future.
3607 */
3608 AvailabilityZone?: NameString;
3609 }
3610 export type PolicyJsonString = string;
3611 export interface Predecessor {
3612 /**
3613 * The name of the job definition used by the predecessor job run.
3614 */
3615 JobName?: NameString;
3616 /**
3617 * The job-run ID of the predecessor job run.
3618 */
3619 RunId?: IdString;
3620 }
3621 export type PredecessorList = Predecessor[];
3622 export interface Predicate {
3623 /**
3624 * Optional field if only one condition is listed. If multiple conditions are listed, then this field is required.
3625 */
3626 Logical?: Logical;
3627 /**
3628 * A list of the conditions that determine when the trigger will fire.
3629 */
3630 Conditions?: ConditionList;
3631 }
3632 export type PredicateString = string;
3633 export type PrincipalType = "USER"|"ROLE"|"GROUP"|string;
3634 export type PublicKeysList = GenericString[];
3635 export interface PutDataCatalogEncryptionSettingsRequest {
3636 /**
3637 * The ID of the Data Catalog for which to set the security configuration. If none is provided, the AWS account ID is used by default.
3638 */
3639 CatalogId?: CatalogIdString;
3640 /**
3641 * The security configuration to set.
3642 */
3643 DataCatalogEncryptionSettings: DataCatalogEncryptionSettings;
3644 }
3645 export interface PutDataCatalogEncryptionSettingsResponse {
3646 }
3647 export interface PutResourcePolicyRequest {
3648 /**
3649 * Contains the policy document to set, in JSON format.
3650 */
3651 PolicyInJson: PolicyJsonString;
3652 /**
3653 * The hash value returned when the previous policy was set using PutResourcePolicy. Its purpose is to prevent concurrent modifications of a policy. Do not use this parameter if no previous policy has been set.
3654 */
3655 PolicyHashCondition?: HashString;
3656 /**
3657 * A value of MUST_EXIST is used to update a policy. A value of NOT_EXIST is used to create a new policy. If a value of NONE or a null value is used, the call will not depend on the existence of a policy.
3658 */
3659 PolicyExistsCondition?: ExistCondition;
3660 }
3661 export interface PutResourcePolicyResponse {
3662 /**
3663 * A hash of the policy that has just been set. This must be included in a subsequent call that overwrites or updates this policy.
3664 */
3665 PolicyHash?: HashString;
3666 }
3667 export type PythonScript = string;
3668 export interface ResetJobBookmarkRequest {
3669 /**
3670 * The name of the job in question.
3671 */
3672 JobName: JobName;
3673 }
3674 export interface ResetJobBookmarkResponse {
3675 /**
3676 * The reset bookmark entry.
3677 */
3678 JobBookmarkEntry?: JobBookmarkEntry;
3679 }
3680 export type ResourceType = "JAR"|"FILE"|"ARCHIVE"|string;
3681 export interface ResourceUri {
3682 /**
3683 * The type of the resource.
3684 */
3685 ResourceType?: ResourceType;
3686 /**
3687 * The URI for accessing the resource.
3688 */
3689 Uri?: URI;
3690 }
3691 export type ResourceUriList = ResourceUri[];
3692 export type Role = string;
3693 export type RoleArn = string;
3694 export type RoleString = string;
3695 export type RowTag = string;
3696 export interface S3Encryption {
3697 /**
3698 * The encryption mode to use for S3 data.
3699 */
3700 S3EncryptionMode?: S3EncryptionMode;
3701 /**
3702 * The AWS ARN of the KMS key to be used to encrypt the data.
3703 */
3704 KmsKeyArn?: KmsKeyArn;
3705 }
3706 export type S3EncryptionList = S3Encryption[];
3707 export type S3EncryptionMode = "DISABLED"|"SSE-KMS"|"SSE-S3"|string;
3708 export interface S3Target {
3709 /**
3710 * The path to the Amazon S3 target.
3711 */
3712 Path?: Path;
3713 /**
3714 * A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler.
3715 */
3716 Exclusions?: PathList;
3717 }
3718 export type S3TargetList = S3Target[];
3719 export type ScalaCode = string;
3720 export interface Schedule {
3721 /**
3722 * A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
3723 */
3724 ScheduleExpression?: CronExpression;
3725 /**
3726 * The state of the schedule.
3727 */
3728 State?: ScheduleState;
3729 }
3730 export type ScheduleState = "SCHEDULED"|"NOT_SCHEDULED"|"TRANSITIONING"|string;
3731 export interface SchemaChangePolicy {
3732 /**
3733 * The update behavior when the crawler finds a changed schema.
3734 */
3735 UpdateBehavior?: UpdateBehavior;
3736 /**
3737 * The deletion behavior when the crawler finds a deleted object.
3738 */
3739 DeleteBehavior?: DeleteBehavior;
3740 }
3741 export type SchemaPathString = string;
3742 export type ScriptLocationString = string;
3743 export interface SecurityConfiguration {
3744 /**
3745 * The name of the security configuration.
3746 */
3747 Name?: NameString;
3748 /**
3749 * The time at which this security configuration was created.
3750 */
3751 CreatedTimeStamp?: TimestampValue;
3752 /**
3753 * The encryption configuration associated with this security configuration.
3754 */
3755 EncryptionConfiguration?: EncryptionConfiguration;
3756 }
3757 export type SecurityConfigurationList = SecurityConfiguration[];
3758 export type SecurityGroupIdList = NameString[];
3759 export interface Segment {
3760 /**
3761 * 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.
3762 */
3763 SegmentNumber: NonNegativeInteger;
3764 /**
3765 * The total numer of segments.
3766 */
3767 TotalSegments: TotalSegmentsInteger;
3768 }
3769 export interface SerDeInfo {
3770 /**
3771 * Name of the SerDe.
3772 */
3773 Name?: NameString;
3774 /**
3775 * Usually the class that implements the SerDe. An example is: org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe.
3776 */
3777 SerializationLibrary?: NameString;
3778 /**
3779 * These key-value pairs define initialization parameters for the SerDe.
3780 */
3781 Parameters?: ParametersMap;
3782 }
3783 export interface SkewedInfo {
3784 /**
3785 * A list of names of columns that contain skewed values.
3786 */
3787 SkewedColumnNames?: NameStringList;
3788 /**
3789 * A list of values that appear so frequently as to be considered skewed.
3790 */
3791 SkewedColumnValues?: ColumnValueStringList;
3792 /**
3793 * A mapping of skewed values to the columns that contain them.
3794 */
3795 SkewedColumnValueLocationMaps?: LocationMap;
3796 }
3797 export interface StartCrawlerRequest {
3798 /**
3799 * Name of the crawler to start.
3800 */
3801 Name: NameString;
3802 }
3803 export interface StartCrawlerResponse {
3804 }
3805 export interface StartCrawlerScheduleRequest {
3806 /**
3807 * Name of the crawler to schedule.
3808 */
3809 CrawlerName: NameString;
3810 }
3811 export interface StartCrawlerScheduleResponse {
3812 }
3813 export interface StartJobRunRequest {
3814 /**
3815 * The name of the job definition to use.
3816 */
3817 JobName: NameString;
3818 /**
3819 * The ID of a previous JobRun to retry.
3820 */
3821 JobRunId?: IdString;
3822 /**
3823 * The job arguments specifically for this run. For this job run, they replace the default arguments set in the job definition itself. You can specify arguments here that your own job-execution script consumes, as well as arguments that AWS Glue itself consumes. For information about how to specify and consume your own Job arguments, see the Calling AWS Glue APIs in Python topic in the developer guide. For information about the key-value pairs that AWS Glue consumes to set up your job, see the Special Parameters Used by AWS Glue topic in the developer guide.
3824 */
3825 Arguments?: GenericMap;
3826 /**
3827 * This field is deprecated, use MaxCapacity instead. The number of AWS Glue data processing units (DPUs) to allocate to this JobRun. From 2 to 100 DPUs can be allocated; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page.
3828 */
3829 AllocatedCapacity?: IntegerValue;
3830 /**
3831 * The JobRun timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job.
3832 */
3833 Timeout?: Timeout;
3834 /**
3835 * The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the AWS Glue pricing page. The value that can be allocated for MaxCapacity depends on whether you are running a python shell job, or an Apache Spark ETL job: When you specify a python shell job (JobCommand.Name="pythonshell"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU. When you specify an Apache Spark ETL job (JobCommand.Name="glueetl"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.
3836 */
3837 MaxCapacity?: NullableDouble;
3838 /**
3839 * Specifies configuration properties of a job run notification.
3840 */
3841 NotificationProperty?: NotificationProperty;
3842 /**
3843 * The name of the SecurityConfiguration structure to be used with this job run.
3844 */
3845 SecurityConfiguration?: NameString;
3846 }
3847 export interface StartJobRunResponse {
3848 /**
3849 * The ID assigned to this job run.
3850 */
3851 JobRunId?: IdString;
3852 }
3853 export interface StartTriggerRequest {
3854 /**
3855 * The name of the trigger to start.
3856 */
3857 Name: NameString;
3858 }
3859 export interface StartTriggerResponse {
3860 /**
3861 * The name of the trigger that was started.
3862 */
3863 Name?: NameString;
3864 }
3865 export interface StopCrawlerRequest {
3866 /**
3867 * Name of the crawler to stop.
3868 */
3869 Name: NameString;
3870 }
3871 export interface StopCrawlerResponse {
3872 }
3873 export interface StopCrawlerScheduleRequest {
3874 /**
3875 * Name of the crawler whose schedule state to set.
3876 */
3877 CrawlerName: NameString;
3878 }
3879 export interface StopCrawlerScheduleResponse {
3880 }
3881 export interface StopTriggerRequest {
3882 /**
3883 * The name of the trigger to stop.
3884 */
3885 Name: NameString;
3886 }
3887 export interface StopTriggerResponse {
3888 /**
3889 * The name of the trigger that was stopped.
3890 */
3891 Name?: NameString;
3892 }
3893 export interface StorageDescriptor {
3894 /**
3895 * A list of the Columns in the table.
3896 */
3897 Columns?: ColumnList;
3898 /**
3899 * 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.
3900 */
3901 Location?: LocationString;
3902 /**
3903 * The input format: SequenceFileInputFormat (binary), or TextInputFormat, or a custom format.
3904 */
3905 InputFormat?: FormatString;
3906 /**
3907 * The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat, or a custom format.
3908 */
3909 OutputFormat?: FormatString;
3910 /**
3911 * True if the data in the table is compressed, or False if not.
3912 */
3913 Compressed?: Boolean;
3914 /**
3915 * Must be specified if the table contains any dimension columns.
3916 */
3917 NumberOfBuckets?: Integer;
3918 /**
3919 * Serialization/deserialization (SerDe) information.
3920 */
3921 SerdeInfo?: SerDeInfo;
3922 /**
3923 * A list of reducer grouping columns, clustering columns, and bucketing columns in the table.
3924 */
3925 BucketColumns?: NameStringList;
3926 /**
3927 * A list specifying the sort order of each bucket in the table.
3928 */
3929 SortColumns?: OrderList;
3930 /**
3931 * User-supplied properties in key-value form.
3932 */
3933 Parameters?: ParametersMap;
3934 /**
3935 * Information about values that appear very frequently in a column (skewed values).
3936 */
3937 SkewedInfo?: SkewedInfo;
3938 /**
3939 * True if the table data is stored in subdirectories, or False if not.
3940 */
3941 StoredAsSubDirectories?: Boolean;
3942 }
3943 export type StringList = GenericString[];
3944 export interface Table {
3945 /**
3946 * Name of the table. For Hive compatibility, this must be entirely lowercase.
3947 */
3948 Name: NameString;
3949 /**
3950 * Name of the metadata database where the table metadata resides. For Hive compatibility, this must be all lowercase.
3951 */
3952 DatabaseName?: NameString;
3953 /**
3954 * Description of the table.
3955 */
3956 Description?: DescriptionString;
3957 /**
3958 * Owner of the table.
3959 */
3960 Owner?: NameString;
3961 /**
3962 * Time when the table definition was created in the Data Catalog.
3963 */
3964 CreateTime?: Timestamp;
3965 /**
3966 * Last time the table was updated.
3967 */
3968 UpdateTime?: Timestamp;
3969 /**
3970 * Last time the table was accessed. This is usually taken from HDFS, and may not be reliable.
3971 */
3972 LastAccessTime?: Timestamp;
3973 /**
3974 * Last time column statistics were computed for this table.
3975 */
3976 LastAnalyzedTime?: Timestamp;
3977 /**
3978 * Retention time for this table.
3979 */
3980 Retention?: NonNegativeInteger;
3981 /**
3982 * A storage descriptor containing information about the physical storage of this table.
3983 */
3984 StorageDescriptor?: StorageDescriptor;
3985 /**
3986 * A list of columns by which the table is partitioned. Only primitive types are supported as partition keys. When creating a table used by Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example: "PartitionKeys": []
3987 */
3988 PartitionKeys?: ColumnList;
3989 /**
3990 * If the table is a view, the original text of the view; otherwise null.
3991 */
3992 ViewOriginalText?: ViewTextString;
3993 /**
3994 * If the table is a view, the expanded text of the view; otherwise null.
3995 */
3996 ViewExpandedText?: ViewTextString;
3997 /**
3998 * The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).
3999 */
4000 TableType?: TableTypeString;
4001 /**
4002 * These key-value pairs define properties associated with the table.
4003 */
4004 Parameters?: ParametersMap;
4005 /**
4006 * Person or entity who created the table.
4007 */
4008 CreatedBy?: NameString;
4009 }
4010 export interface TableError {
4011 /**
4012 * Name of the table. For Hive compatibility, this must be entirely lowercase.
4013 */
4014 TableName?: NameString;
4015 /**
4016 * Detail about the error.
4017 */
4018 ErrorDetail?: ErrorDetail;
4019 }
4020 export type TableErrors = TableError[];
4021 export interface TableInput {
4022 /**
4023 * Name of the table. For Hive compatibility, this is folded to lowercase when it is stored.
4024 */
4025 Name: NameString;
4026 /**
4027 * Description of the table.
4028 */
4029 Description?: DescriptionString;
4030 /**
4031 * Owner of the table.
4032 */
4033 Owner?: NameString;
4034 /**
4035 * Last time the table was accessed.
4036 */
4037 LastAccessTime?: Timestamp;
4038 /**
4039 * Last time column statistics were computed for this table.
4040 */
4041 LastAnalyzedTime?: Timestamp;
4042 /**
4043 * Retention time for this table.
4044 */
4045 Retention?: NonNegativeInteger;
4046 /**
4047 * A storage descriptor containing information about the physical storage of this table.
4048 */
4049 StorageDescriptor?: StorageDescriptor;
4050 /**
4051 * A list of columns by which the table is partitioned. Only primitive types are supported as partition keys. When creating a table used by Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example: "PartitionKeys": []
4052 */
4053 PartitionKeys?: ColumnList;
4054 /**
4055 * If the table is a view, the original text of the view; otherwise null.
4056 */
4057 ViewOriginalText?: ViewTextString;
4058 /**
4059 * If the table is a view, the expanded text of the view; otherwise null.
4060 */
4061 ViewExpandedText?: ViewTextString;
4062 /**
4063 * The type of this table (EXTERNAL_TABLE, VIRTUAL_VIEW, etc.).
4064 */
4065 TableType?: TableTypeString;
4066 /**
4067 * These key-value pairs define properties associated with the table.
4068 */
4069 Parameters?: ParametersMap;
4070 }
4071 export type TableList = Table[];
4072 export type TableName = string;
4073 export type TablePrefix = string;
4074 export type TableTypeString = string;
4075 export interface TableVersion {
4076 /**
4077 * The table in question
4078 */
4079 Table?: Table;
4080 /**
4081 * The ID value that identifies this table version. A VersionId is a string representation of an integer. Each version is incremented by 1.
4082 */
4083 VersionId?: VersionString;
4084 }
4085 export interface TableVersionError {
4086 /**
4087 * The name of the table in question.
4088 */
4089 TableName?: NameString;
4090 /**
4091 * The ID value of the version in question. A VersionID is a string representation of an integer. Each version is incremented by 1.
4092 */
4093 VersionId?: VersionString;
4094 /**
4095 * Detail about the error.
4096 */
4097 ErrorDetail?: ErrorDetail;
4098 }
4099 export type TableVersionErrors = TableVersionError[];
4100 export type TagKey = string;
4101 export type TagKeysList = TagKey[];
4102 export interface TagResourceRequest {
4103 /**
4104 * The ARN of the AWS Glue resource to which to add the tags. For more information about AWS Glue resource ARNs, see the AWS Glue ARN string pattern.
4105 */
4106 ResourceArn: GlueResourceArn;
4107 /**
4108 * Tags to add to this resource.
4109 */
4110 TagsToAdd: TagsMap;
4111 }
4112 export interface TagResourceResponse {
4113 }
4114 export type TagValue = string;
4115 export type TagsMap = {[key: string]: TagValue};
4116 export type Timeout = number;
4117 export type Timestamp = Date;
4118 export type TimestampValue = Date;
4119 export type Token = string;
4120 export type TotalSegmentsInteger = number;
4121 export interface Trigger {
4122 /**
4123 * Name of the trigger.
4124 */
4125 Name?: NameString;
4126 /**
4127 * Reserved for future use.
4128 */
4129 Id?: IdString;
4130 /**
4131 * The type of trigger that this is.
4132 */
4133 Type?: TriggerType;
4134 /**
4135 * The current state of the trigger.
4136 */
4137 State?: TriggerState;
4138 /**
4139 * A description of this trigger.
4140 */
4141 Description?: DescriptionString;
4142 /**
4143 * A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
4144 */
4145 Schedule?: GenericString;
4146 /**
4147 * The actions initiated by this trigger.
4148 */
4149 Actions?: ActionList;
4150 /**
4151 * The predicate of this trigger, which defines when it will fire.
4152 */
4153 Predicate?: Predicate;
4154 }
4155 export type TriggerList = Trigger[];
4156 export type TriggerNameList = NameString[];
4157 export type TriggerState = "CREATING"|"CREATED"|"ACTIVATING"|"ACTIVATED"|"DEACTIVATING"|"DEACTIVATED"|"DELETING"|"UPDATING"|string;
4158 export type TriggerType = "SCHEDULED"|"CONDITIONAL"|"ON_DEMAND"|string;
4159 export interface TriggerUpdate {
4160 /**
4161 * Reserved for future use.
4162 */
4163 Name?: NameString;
4164 /**
4165 * A description of this trigger.
4166 */
4167 Description?: DescriptionString;
4168 /**
4169 * A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
4170 */
4171 Schedule?: GenericString;
4172 /**
4173 * The actions initiated by this trigger.
4174 */
4175 Actions?: ActionList;
4176 /**
4177 * The predicate of this trigger, which defines when it will fire.
4178 */
4179 Predicate?: Predicate;
4180 }
4181 export type URI = string;
4182 export interface UntagResourceRequest {
4183 /**
4184 * The ARN of the resource from which to remove the tags.
4185 */
4186 ResourceArn: GlueResourceArn;
4187 /**
4188 * Tags to remove from this resource.
4189 */
4190 TagsToRemove: TagKeysList;
4191 }
4192 export interface UntagResourceResponse {
4193 }
4194 export type UpdateBehavior = "LOG"|"UPDATE_IN_DATABASE"|string;
4195 export interface UpdateClassifierRequest {
4196 /**
4197 * A GrokClassifier object with updated fields.
4198 */
4199 GrokClassifier?: UpdateGrokClassifierRequest;
4200 /**
4201 * An XMLClassifier object with updated fields.
4202 */
4203 XMLClassifier?: UpdateXMLClassifierRequest;
4204 /**
4205 * A JsonClassifier object with updated fields.
4206 */
4207 JsonClassifier?: UpdateJsonClassifierRequest;
4208 }
4209 export interface UpdateClassifierResponse {
4210 }
4211 export interface UpdateConnectionRequest {
4212 /**
4213 * The ID of the Data Catalog in which the connection resides. If none is provided, the AWS account ID is used by default.
4214 */
4215 CatalogId?: CatalogIdString;
4216 /**
4217 * The name of the connection definition to update.
4218 */
4219 Name: NameString;
4220 /**
4221 * A ConnectionInput object that redefines the connection in question.
4222 */
4223 ConnectionInput: ConnectionInput;
4224 }
4225 export interface UpdateConnectionResponse {
4226 }
4227 export interface UpdateCrawlerRequest {
4228 /**
4229 * Name of the new crawler.
4230 */
4231 Name: NameString;
4232 /**
4233 * The IAM role (or ARN of an IAM role) used by the new crawler to access customer resources.
4234 */
4235 Role?: Role;
4236 /**
4237 * The AWS Glue database where results are stored, such as: arn:aws:daylight:us-east-1::database/sometable/*.
4238 */
4239 DatabaseName?: DatabaseName;
4240 /**
4241 * A description of the new crawler.
4242 */
4243 Description?: DescriptionStringRemovable;
4244 /**
4245 * A list of targets to crawl.
4246 */
4247 Targets?: CrawlerTargets;
4248 /**
4249 * A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
4250 */
4251 Schedule?: CronExpression;
4252 /**
4253 * A list of custom classifiers that the user has registered. By default, all built-in classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification.
4254 */
4255 Classifiers?: ClassifierNameList;
4256 /**
4257 * The table prefix used for catalog tables that are created.
4258 */
4259 TablePrefix?: TablePrefix;
4260 /**
4261 * Policy for the crawler's update and deletion behavior.
4262 */
4263 SchemaChangePolicy?: SchemaChangePolicy;
4264 /**
4265 * Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Configuring a Crawler.
4266 */
4267 Configuration?: CrawlerConfiguration;
4268 /**
4269 * The name of the SecurityConfiguration structure to be used by this Crawler.
4270 */
4271 CrawlerSecurityConfiguration?: CrawlerSecurityConfiguration;
4272 }
4273 export interface UpdateCrawlerResponse {
4274 }
4275 export interface UpdateCrawlerScheduleRequest {
4276 /**
4277 * Name of the crawler whose schedule to update.
4278 */
4279 CrawlerName: NameString;
4280 /**
4281 * The updated cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *).
4282 */
4283 Schedule?: CronExpression;
4284 }
4285 export interface UpdateCrawlerScheduleResponse {
4286 }
4287 export interface UpdateDatabaseRequest {
4288 /**
4289 * The ID of the Data Catalog in which the metadata database resides. If none is supplied, the AWS account ID is used by default.
4290 */
4291 CatalogId?: CatalogIdString;
4292 /**
4293 * The name of the database to update in the catalog. For Hive compatibility, this is folded to lowercase.
4294 */
4295 Name: NameString;
4296 /**
4297 * A DatabaseInput object specifying the new definition of the metadata database in the catalog.
4298 */
4299 DatabaseInput: DatabaseInput;
4300 }
4301 export interface UpdateDatabaseResponse {
4302 }
4303 export interface UpdateDevEndpointRequest {
4304 /**
4305 * The name of the DevEndpoint to be updated.
4306 */
4307 EndpointName: GenericString;
4308 /**
4309 * The public key for the DevEndpoint to use.
4310 */
4311 PublicKey?: GenericString;
4312 /**
4313 * The list of public keys for the DevEndpoint to use.
4314 */
4315 AddPublicKeys?: PublicKeysList;
4316 /**
4317 * The list of public keys to be deleted from the DevEndpoint.
4318 */
4319 DeletePublicKeys?: PublicKeysList;
4320 /**
4321 * Custom Python or Java libraries to be loaded in the DevEndpoint.
4322 */
4323 CustomLibraries?: DevEndpointCustomLibraries;
4324 /**
4325 * True if the list of custom libraries to be loaded in the development endpoint needs to be updated, or False otherwise.
4326 */
4327 UpdateEtlLibraries?: BooleanValue;
4328 /**
4329 * The list of argument keys to be deleted from the map of arguments used to configure the DevEndpoint.
4330 */
4331 DeleteArguments?: StringList;
4332 /**
4333 * The map of arguments to add the map of arguments used to configure the DevEndpoint.
4334 */
4335 AddArguments?: MapValue;
4336 }
4337 export interface UpdateDevEndpointResponse {
4338 }
4339 export interface UpdateGrokClassifierRequest {
4340 /**
4341 * The name of the GrokClassifier.
4342 */
4343 Name: NameString;
4344 /**
4345 * An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, Amazon CloudWatch Logs, and so on.
4346 */
4347 Classification?: Classification;
4348 /**
4349 * The grok pattern used by this classifier.
4350 */
4351 GrokPattern?: GrokPattern;
4352 /**
4353 * Optional custom grok patterns used by this classifier.
4354 */
4355 CustomPatterns?: CustomPatterns;
4356 }
4357 export interface UpdateJobRequest {
4358 /**
4359 * Name of the job definition to update.
4360 */
4361 JobName: NameString;
4362 /**
4363 * Specifies the values with which to update the job definition.
4364 */
4365 JobUpdate: JobUpdate;
4366 }
4367 export interface UpdateJobResponse {
4368 /**
4369 * Returns the name of the updated job definition.
4370 */
4371 JobName?: NameString;
4372 }
4373 export interface UpdateJsonClassifierRequest {
4374 /**
4375 * The name of the classifier.
4376 */
4377 Name: NameString;
4378 /**
4379 * A JsonPath string defining the JSON data for the classifier to classify. AWS Glue supports a subset of JsonPath, as described in Writing JsonPath Custom Classifiers.
4380 */
4381 JsonPath?: JsonPath;
4382 }
4383 export interface UpdatePartitionRequest {
4384 /**
4385 * 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.
4386 */
4387 CatalogId?: CatalogIdString;
4388 /**
4389 * The name of the catalog database in which the table in question resides.
4390 */
4391 DatabaseName: NameString;
4392 /**
4393 * The name of the table where the partition to be updated is located.
4394 */
4395 TableName: NameString;
4396 /**
4397 * A list of the values defining the partition.
4398 */
4399 PartitionValueList: BoundedPartitionValueList;
4400 /**
4401 * The new partition object to which to update the partition.
4402 */
4403 PartitionInput: PartitionInput;
4404 }
4405 export interface UpdatePartitionResponse {
4406 }
4407 export interface UpdateTableRequest {
4408 /**
4409 * The ID of the Data Catalog where the table resides. If none is supplied, the AWS account ID is used by default.
4410 */
4411 CatalogId?: CatalogIdString;
4412 /**
4413 * The name of the catalog database in which the table resides. For Hive compatibility, this name is entirely lowercase.
4414 */
4415 DatabaseName: NameString;
4416 /**
4417 * An updated TableInput object to define the metadata table in the catalog.
4418 */
4419 TableInput: TableInput;
4420 /**
4421 * By default, UpdateTable always creates an archived version of the table before updating it. If skipArchive is set to true, however, UpdateTable does not create the archived version.
4422 */
4423 SkipArchive?: BooleanNullable;
4424 }
4425 export interface UpdateTableResponse {
4426 }
4427 export interface UpdateTriggerRequest {
4428 /**
4429 * The name of the trigger to update.
4430 */
4431 Name: NameString;
4432 /**
4433 * The new values with which to update the trigger.
4434 */
4435 TriggerUpdate: TriggerUpdate;
4436 }
4437 export interface UpdateTriggerResponse {
4438 /**
4439 * The resulting trigger definition.
4440 */
4441 Trigger?: Trigger;
4442 }
4443 export interface UpdateUserDefinedFunctionRequest {
4444 /**
4445 * 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.
4446 */
4447 CatalogId?: CatalogIdString;
4448 /**
4449 * The name of the catalog database where the function to be updated is located.
4450 */
4451 DatabaseName: NameString;
4452 /**
4453 * The name of the function.
4454 */
4455 FunctionName: NameString;
4456 /**
4457 * A FunctionInput object that re-defines the function in the Data Catalog.
4458 */
4459 FunctionInput: UserDefinedFunctionInput;
4460 }
4461 export interface UpdateUserDefinedFunctionResponse {
4462 }
4463 export interface UpdateXMLClassifierRequest {
4464 /**
4465 * The name of the classifier.
4466 */
4467 Name: NameString;
4468 /**
4469 * An identifier of the data format that the classifier matches.
4470 */
4471 Classification?: Classification;
4472 /**
4473 * The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by /&gt;). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, &lt;row item_a="A" item_b="B"&gt;&lt;/row&gt; is okay, but &lt;row item_a="A" item_b="B" /&gt; is not).
4474 */
4475 RowTag?: RowTag;
4476 }
4477 export type UriString = string;
4478 export interface UserDefinedFunction {
4479 /**
4480 * The name of the function.
4481 */
4482 FunctionName?: NameString;
4483 /**
4484 * The Java class that contains the function code.
4485 */
4486 ClassName?: NameString;
4487 /**
4488 * The owner of the function.
4489 */
4490 OwnerName?: NameString;
4491 /**
4492 * The owner type.
4493 */
4494 OwnerType?: PrincipalType;
4495 /**
4496 * The time at which the function was created.
4497 */
4498 CreateTime?: Timestamp;
4499 /**
4500 * The resource URIs for the function.
4501 */
4502 ResourceUris?: ResourceUriList;
4503 }
4504 export interface UserDefinedFunctionInput {
4505 /**
4506 * The name of the function.
4507 */
4508 FunctionName?: NameString;
4509 /**
4510 * The Java class that contains the function code.
4511 */
4512 ClassName?: NameString;
4513 /**
4514 * The owner of the function.
4515 */
4516 OwnerName?: NameString;
4517 /**
4518 * The owner type.
4519 */
4520 OwnerType?: PrincipalType;
4521 /**
4522 * The resource URIs for the function.
4523 */
4524 ResourceUris?: ResourceUriList;
4525 }
4526 export type UserDefinedFunctionList = UserDefinedFunction[];
4527 export type ValueString = string;
4528 export type ValueStringList = ValueString[];
4529 export type VersionId = number;
4530 export type VersionString = string;
4531 export type ViewTextString = string;
4532 export interface XMLClassifier {
4533 /**
4534 * The name of the classifier.
4535 */
4536 Name: NameString;
4537 /**
4538 * An identifier of the data format that the classifier matches.
4539 */
4540 Classification: Classification;
4541 /**
4542 * The time this classifier was registered.
4543 */
4544 CreationTime?: Timestamp;
4545 /**
4546 * The time this classifier was last updated.
4547 */
4548 LastUpdated?: Timestamp;
4549 /**
4550 * The version of this classifier.
4551 */
4552 Version?: VersionId;
4553 /**
4554 * The XML tag designating the element that contains each record in an XML document being parsed. Note that this cannot identify a self-closing element (closed by /&gt;). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, &lt;row item_a="A" item_b="B"&gt;&lt;/row&gt; is okay, but &lt;row item_a="A" item_b="B" /&gt; is not).
4555 */
4556 RowTag?: RowTag;
4557 }
4558 /**
4559 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
4560 */
4561 export type apiVersion = "2017-03-31"|"latest"|string;
4562 export interface ClientApiVersions {
4563 /**
4564 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
4565 */
4566 apiVersion?: apiVersion;
4567 }
4568 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
4569 /**
4570 * Contains interfaces for use with the Glue client.
4571 */
4572 export import Types = Glue;
4573}
4574export = Glue;