Skip to content

Commit 51c977f

Browse files
author
awstools
committed
feat(client-athena): List/Get/Update/Delete/CreateDataCatalog now integrate with AWS Glue connections. Users can create a Glue connection through Athena or use a Glue connection to define their Athena federated parameters.
1 parent 093a53f commit 51c977f

File tree

7 files changed

+744
-113
lines changed

7 files changed

+744
-113
lines changed

clients/client-athena/src/commands/CreateDataCatalogCommand.ts

+15-3
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export interface CreateDataCatalogCommandOutput extends CreateDataCatalogOutput,
3838
* const client = new AthenaClient(config);
3939
* const input = { // CreateDataCatalogInput
4040
* Name: "STRING_VALUE", // required
41-
* Type: "LAMBDA" || "GLUE" || "HIVE", // required
41+
* Type: "LAMBDA" || "GLUE" || "HIVE" || "FEDERATED", // required
4242
* Description: "STRING_VALUE",
4343
* Parameters: { // ParametersMap
4444
* "<keys>": "STRING_VALUE",
@@ -52,7 +52,19 @@ export interface CreateDataCatalogCommandOutput extends CreateDataCatalogOutput,
5252
* };
5353
* const command = new CreateDataCatalogCommand(input);
5454
* const response = await client.send(command);
55-
* // {};
55+
* // { // CreateDataCatalogOutput
56+
* // DataCatalog: { // DataCatalog
57+
* // Name: "STRING_VALUE", // required
58+
* // Description: "STRING_VALUE",
59+
* // Type: "LAMBDA" || "GLUE" || "HIVE" || "FEDERATED", // required
60+
* // Parameters: { // ParametersMap
61+
* // "<keys>": "STRING_VALUE",
62+
* // },
63+
* // Status: "CREATE_IN_PROGRESS" || "CREATE_COMPLETE" || "CREATE_FAILED" || "CREATE_FAILED_CLEANUP_IN_PROGRESS" || "CREATE_FAILED_CLEANUP_COMPLETE" || "CREATE_FAILED_CLEANUP_FAILED" || "DELETE_IN_PROGRESS" || "DELETE_COMPLETE" || "DELETE_FAILED",
64+
* // ConnectionType: "DYNAMODB" || "MYSQL" || "POSTGRESQL" || "REDSHIFT" || "ORACLE" || "SYNAPSE" || "SQLSERVER" || "DB2" || "OPENSEARCH" || "BIGQUERY" || "GOOGLECLOUDSTORAGE" || "HBASE" || "DOCUMENTDB" || "MSK" || "NEPTUNE" || "CMDB" || "TPCDS" || "REDIS" || "CLOUDWATCH" || "TIMESTREAM" || "SAPHANA" || "SNOWFLAKE" || "TERADATA" || "VERTICA" || "CLOUDERAIMPALA" || "CLOUDERAHIVE" || "HORTONWORKSHIVE" || "DATALAKEGEN2" || "DB2AS400" || "CLOUDWATCHMETRICS",
65+
* // Error: "STRING_VALUE",
66+
* // },
67+
* // };
5668
*
5769
* ```
5870
*
@@ -100,7 +112,7 @@ export class CreateDataCatalogCommand extends $Command
100112
protected declare static __types: {
101113
api: {
102114
input: CreateDataCatalogInput;
103-
output: {};
115+
output: CreateDataCatalogOutput;
104116
};
105117
sdk: {
106118
input: CreateDataCatalogCommandInput;

clients/client-athena/src/commands/DeleteDataCatalogCommand.ts

+14-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,19 @@ export interface DeleteDataCatalogCommandOutput extends DeleteDataCatalogOutput,
4040
* };
4141
* const command = new DeleteDataCatalogCommand(input);
4242
* const response = await client.send(command);
43-
* // {};
43+
* // { // DeleteDataCatalogOutput
44+
* // DataCatalog: { // DataCatalog
45+
* // Name: "STRING_VALUE", // required
46+
* // Description: "STRING_VALUE",
47+
* // Type: "LAMBDA" || "GLUE" || "HIVE" || "FEDERATED", // required
48+
* // Parameters: { // ParametersMap
49+
* // "<keys>": "STRING_VALUE",
50+
* // },
51+
* // Status: "CREATE_IN_PROGRESS" || "CREATE_COMPLETE" || "CREATE_FAILED" || "CREATE_FAILED_CLEANUP_IN_PROGRESS" || "CREATE_FAILED_CLEANUP_COMPLETE" || "CREATE_FAILED_CLEANUP_FAILED" || "DELETE_IN_PROGRESS" || "DELETE_COMPLETE" || "DELETE_FAILED",
52+
* // ConnectionType: "DYNAMODB" || "MYSQL" || "POSTGRESQL" || "REDSHIFT" || "ORACLE" || "SYNAPSE" || "SQLSERVER" || "DB2" || "OPENSEARCH" || "BIGQUERY" || "GOOGLECLOUDSTORAGE" || "HBASE" || "DOCUMENTDB" || "MSK" || "NEPTUNE" || "CMDB" || "TPCDS" || "REDIS" || "CLOUDWATCH" || "TIMESTREAM" || "SAPHANA" || "SNOWFLAKE" || "TERADATA" || "VERTICA" || "CLOUDERAIMPALA" || "CLOUDERAHIVE" || "HORTONWORKSHIVE" || "DATALAKEGEN2" || "DB2AS400" || "CLOUDWATCHMETRICS",
53+
* // Error: "STRING_VALUE",
54+
* // },
55+
* // };
4456
*
4557
* ```
4658
*
@@ -88,7 +100,7 @@ export class DeleteDataCatalogCommand extends $Command
88100
protected declare static __types: {
89101
api: {
90102
input: DeleteDataCatalogInput;
91-
output: {};
103+
output: DeleteDataCatalogOutput;
92104
};
93105
sdk: {
94106
input: DeleteDataCatalogCommandInput;

clients/client-athena/src/commands/GetDataCatalogCommand.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,13 @@ export interface GetDataCatalogCommandOutput extends GetDataCatalogOutput, __Met
4545
* // DataCatalog: { // DataCatalog
4646
* // Name: "STRING_VALUE", // required
4747
* // Description: "STRING_VALUE",
48-
* // Type: "LAMBDA" || "GLUE" || "HIVE", // required
48+
* // Type: "LAMBDA" || "GLUE" || "HIVE" || "FEDERATED", // required
4949
* // Parameters: { // ParametersMap
5050
* // "<keys>": "STRING_VALUE",
5151
* // },
52+
* // Status: "CREATE_IN_PROGRESS" || "CREATE_COMPLETE" || "CREATE_FAILED" || "CREATE_FAILED_CLEANUP_IN_PROGRESS" || "CREATE_FAILED_CLEANUP_COMPLETE" || "CREATE_FAILED_CLEANUP_FAILED" || "DELETE_IN_PROGRESS" || "DELETE_COMPLETE" || "DELETE_FAILED",
53+
* // ConnectionType: "DYNAMODB" || "MYSQL" || "POSTGRESQL" || "REDSHIFT" || "ORACLE" || "SYNAPSE" || "SQLSERVER" || "DB2" || "OPENSEARCH" || "BIGQUERY" || "GOOGLECLOUDSTORAGE" || "HBASE" || "DOCUMENTDB" || "MSK" || "NEPTUNE" || "CMDB" || "TPCDS" || "REDIS" || "CLOUDWATCH" || "TIMESTREAM" || "SAPHANA" || "SNOWFLAKE" || "TERADATA" || "VERTICA" || "CLOUDERAIMPALA" || "CLOUDERAHIVE" || "HORTONWORKSHIVE" || "DATALAKEGEN2" || "DB2AS400" || "CLOUDWATCHMETRICS",
54+
* // Error: "STRING_VALUE",
5255
* // },
5356
* // };
5457
*

clients/client-athena/src/commands/ListDataCatalogsCommand.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,10 @@ export interface ListDataCatalogsCommandOutput extends ListDataCatalogsOutput, _
5050
* // DataCatalogsSummary: [ // DataCatalogSummaryList
5151
* // { // DataCatalogSummary
5252
* // CatalogName: "STRING_VALUE",
53-
* // Type: "LAMBDA" || "GLUE" || "HIVE",
53+
* // Type: "LAMBDA" || "GLUE" || "HIVE" || "FEDERATED",
54+
* // Status: "CREATE_IN_PROGRESS" || "CREATE_COMPLETE" || "CREATE_FAILED" || "CREATE_FAILED_CLEANUP_IN_PROGRESS" || "CREATE_FAILED_CLEANUP_COMPLETE" || "CREATE_FAILED_CLEANUP_FAILED" || "DELETE_IN_PROGRESS" || "DELETE_COMPLETE" || "DELETE_FAILED",
55+
* // ConnectionType: "DYNAMODB" || "MYSQL" || "POSTGRESQL" || "REDSHIFT" || "ORACLE" || "SYNAPSE" || "SQLSERVER" || "DB2" || "OPENSEARCH" || "BIGQUERY" || "GOOGLECLOUDSTORAGE" || "HBASE" || "DOCUMENTDB" || "MSK" || "NEPTUNE" || "CMDB" || "TPCDS" || "REDIS" || "CLOUDWATCH" || "TIMESTREAM" || "SAPHANA" || "SNOWFLAKE" || "TERADATA" || "VERTICA" || "CLOUDERAIMPALA" || "CLOUDERAHIVE" || "HORTONWORKSHIVE" || "DATALAKEGEN2" || "DB2AS400" || "CLOUDWATCHMETRICS",
56+
* // Error: "STRING_VALUE",
5457
* // },
5558
* // ],
5659
* // NextToken: "STRING_VALUE",

clients/client-athena/src/commands/UpdateDataCatalogCommand.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export interface UpdateDataCatalogCommandOutput extends UpdateDataCatalogOutput,
3737
* const client = new AthenaClient(config);
3838
* const input = { // UpdateDataCatalogInput
3939
* Name: "STRING_VALUE", // required
40-
* Type: "LAMBDA" || "GLUE" || "HIVE", // required
40+
* Type: "LAMBDA" || "GLUE" || "HIVE" || "FEDERATED", // required
4141
* Description: "STRING_VALUE",
4242
* Parameters: { // ParametersMap
4343
* "<keys>": "STRING_VALUE",

0 commit comments

Comments
 (0)