Skip to content

Commit 8a12fe4

Browse files
author
awstools
committed
feat(client-glue): Add schedule support for AWS Glue column statistics
1 parent 0260ae8 commit 8a12fe4

27 files changed

+2897
-825
lines changed

clients/client-glue/README.md

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ AWS SDK for JavaScript Glue Client for Node.js, Browser and React Native.
1212

1313
## Installing
1414

15-
To install the this package, simply type add or install @aws-sdk/client-glue
15+
To install this package, simply type add or install @aws-sdk/client-glue
1616
using your favorite package manager:
1717

1818
- `npm install @aws-sdk/client-glue`
@@ -404,6 +404,14 @@ CreateClassifier
404404

405405
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/CreateClassifierCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/CreateClassifierCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/CreateClassifierCommandOutput/)
406406

407+
</details>
408+
<details>
409+
<summary>
410+
CreateColumnStatisticsTaskSettings
411+
</summary>
412+
413+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/CreateColumnStatisticsTaskSettingsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/CreateColumnStatisticsTaskSettingsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/CreateColumnStatisticsTaskSettingsCommandOutput/)
414+
407415
</details>
408416
<details>
409417
<summary>
@@ -604,6 +612,14 @@ DeleteColumnStatisticsForTable
604612

605613
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/DeleteColumnStatisticsForTableCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/DeleteColumnStatisticsForTableCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/DeleteColumnStatisticsForTableCommandOutput/)
606614

615+
</details>
616+
<details>
617+
<summary>
618+
DeleteColumnStatisticsTaskSettings
619+
</summary>
620+
621+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/DeleteColumnStatisticsTaskSettingsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/DeleteColumnStatisticsTaskSettingsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/DeleteColumnStatisticsTaskSettingsCommandOutput/)
622+
607623
</details>
608624
<details>
609625
<summary>
@@ -868,6 +884,14 @@ GetColumnStatisticsTaskRuns
868884

869885
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/GetColumnStatisticsTaskRunsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/GetColumnStatisticsTaskRunsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/GetColumnStatisticsTaskRunsCommandOutput/)
870886

887+
</details>
888+
<details>
889+
<summary>
890+
GetColumnStatisticsTaskSettings
891+
</summary>
892+
893+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/GetColumnStatisticsTaskSettingsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/GetColumnStatisticsTaskSettingsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/GetColumnStatisticsTaskSettingsCommandOutput/)
894+
871895
</details>
872896
<details>
873897
<summary>
@@ -1660,6 +1684,14 @@ StartColumnStatisticsTaskRun
16601684

16611685
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/StartColumnStatisticsTaskRunCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/StartColumnStatisticsTaskRunCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/StartColumnStatisticsTaskRunCommandOutput/)
16621686

1687+
</details>
1688+
<details>
1689+
<summary>
1690+
StartColumnStatisticsTaskRunSchedule
1691+
</summary>
1692+
1693+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/StartColumnStatisticsTaskRunScheduleCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/StartColumnStatisticsTaskRunScheduleCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/StartColumnStatisticsTaskRunScheduleCommandOutput/)
1694+
16631695
</details>
16641696
<details>
16651697
<summary>
@@ -1756,6 +1788,14 @@ StopColumnStatisticsTaskRun
17561788

17571789
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/StopColumnStatisticsTaskRunCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/StopColumnStatisticsTaskRunCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/StopColumnStatisticsTaskRunCommandOutput/)
17581790

1791+
</details>
1792+
<details>
1793+
<summary>
1794+
StopColumnStatisticsTaskRunSchedule
1795+
</summary>
1796+
1797+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/StopColumnStatisticsTaskRunScheduleCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/StopColumnStatisticsTaskRunScheduleCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/StopColumnStatisticsTaskRunScheduleCommandOutput/)
1798+
17591799
</details>
17601800
<details>
17611801
<summary>
@@ -1852,6 +1892,14 @@ UpdateColumnStatisticsForTable
18521892

18531893
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/UpdateColumnStatisticsForTableCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/UpdateColumnStatisticsForTableCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/UpdateColumnStatisticsForTableCommandOutput/)
18541894

1895+
</details>
1896+
<details>
1897+
<summary>
1898+
UpdateColumnStatisticsTaskSettings
1899+
</summary>
1900+
1901+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/glue/command/UpdateColumnStatisticsTaskSettingsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/UpdateColumnStatisticsTaskSettingsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-glue/Interface/UpdateColumnStatisticsTaskSettingsCommandOutput/)
1902+
18551903
</details>
18561904
<details>
18571905
<summary>

clients/client-glue/src/Glue.ts

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,11 @@ import {
127127
CreateClassifierCommandInput,
128128
CreateClassifierCommandOutput,
129129
} from "./commands/CreateClassifierCommand";
130+
import {
131+
CreateColumnStatisticsTaskSettingsCommand,
132+
CreateColumnStatisticsTaskSettingsCommandInput,
133+
CreateColumnStatisticsTaskSettingsCommandOutput,
134+
} from "./commands/CreateColumnStatisticsTaskSettingsCommand";
130135
import {
131136
CreateConnectionCommand,
132137
CreateConnectionCommandInput,
@@ -244,6 +249,11 @@ import {
244249
DeleteColumnStatisticsForTableCommandInput,
245250
DeleteColumnStatisticsForTableCommandOutput,
246251
} from "./commands/DeleteColumnStatisticsForTableCommand";
252+
import {
253+
DeleteColumnStatisticsTaskSettingsCommand,
254+
DeleteColumnStatisticsTaskSettingsCommandInput,
255+
DeleteColumnStatisticsTaskSettingsCommandOutput,
256+
} from "./commands/DeleteColumnStatisticsTaskSettingsCommand";
247257
import {
248258
DeleteConnectionCommand,
249259
DeleteConnectionCommandInput,
@@ -401,6 +411,11 @@ import {
401411
GetColumnStatisticsTaskRunsCommandInput,
402412
GetColumnStatisticsTaskRunsCommandOutput,
403413
} from "./commands/GetColumnStatisticsTaskRunsCommand";
414+
import {
415+
GetColumnStatisticsTaskSettingsCommand,
416+
GetColumnStatisticsTaskSettingsCommandInput,
417+
GetColumnStatisticsTaskSettingsCommandOutput,
418+
} from "./commands/GetColumnStatisticsTaskSettingsCommand";
404419
import {
405420
GetConnectionCommand,
406421
GetConnectionCommandInput,
@@ -812,6 +827,11 @@ import {
812827
StartColumnStatisticsTaskRunCommandInput,
813828
StartColumnStatisticsTaskRunCommandOutput,
814829
} from "./commands/StartColumnStatisticsTaskRunCommand";
830+
import {
831+
StartColumnStatisticsTaskRunScheduleCommand,
832+
StartColumnStatisticsTaskRunScheduleCommandInput,
833+
StartColumnStatisticsTaskRunScheduleCommandOutput,
834+
} from "./commands/StartColumnStatisticsTaskRunScheduleCommand";
815835
import {
816836
StartCrawlerCommand,
817837
StartCrawlerCommandInput,
@@ -868,6 +888,11 @@ import {
868888
StopColumnStatisticsTaskRunCommandInput,
869889
StopColumnStatisticsTaskRunCommandOutput,
870890
} from "./commands/StopColumnStatisticsTaskRunCommand";
891+
import {
892+
StopColumnStatisticsTaskRunScheduleCommand,
893+
StopColumnStatisticsTaskRunScheduleCommandInput,
894+
StopColumnStatisticsTaskRunScheduleCommandOutput,
895+
} from "./commands/StopColumnStatisticsTaskRunScheduleCommand";
871896
import { StopCrawlerCommand, StopCrawlerCommandInput, StopCrawlerCommandOutput } from "./commands/StopCrawlerCommand";
872897
import {
873898
StopCrawlerScheduleCommand,
@@ -912,6 +937,11 @@ import {
912937
UpdateColumnStatisticsForTableCommandInput,
913938
UpdateColumnStatisticsForTableCommandOutput,
914939
} from "./commands/UpdateColumnStatisticsForTableCommand";
940+
import {
941+
UpdateColumnStatisticsTaskSettingsCommand,
942+
UpdateColumnStatisticsTaskSettingsCommandInput,
943+
UpdateColumnStatisticsTaskSettingsCommandOutput,
944+
} from "./commands/UpdateColumnStatisticsTaskSettingsCommand";
915945
import {
916946
UpdateConnectionCommand,
917947
UpdateConnectionCommandInput,
@@ -1027,6 +1057,7 @@ const commands = {
10271057
CheckSchemaVersionValidityCommand,
10281058
CreateBlueprintCommand,
10291059
CreateClassifierCommand,
1060+
CreateColumnStatisticsTaskSettingsCommand,
10301061
CreateConnectionCommand,
10311062
CreateCrawlerCommand,
10321063
CreateCustomEntityTypeCommand,
@@ -1052,6 +1083,7 @@ const commands = {
10521083
DeleteClassifierCommand,
10531084
DeleteColumnStatisticsForPartitionCommand,
10541085
DeleteColumnStatisticsForTableCommand,
1086+
DeleteColumnStatisticsTaskSettingsCommand,
10551087
DeleteConnectionCommand,
10561088
DeleteCrawlerCommand,
10571089
DeleteCustomEntityTypeCommand,
@@ -1085,6 +1117,7 @@ const commands = {
10851117
GetColumnStatisticsForTableCommand,
10861118
GetColumnStatisticsTaskRunCommand,
10871119
GetColumnStatisticsTaskRunsCommand,
1120+
GetColumnStatisticsTaskSettingsCommand,
10881121
GetConnectionCommand,
10891122
GetConnectionsCommand,
10901123
GetCrawlerCommand,
@@ -1184,6 +1217,7 @@ const commands = {
11841217
SearchTablesCommand,
11851218
StartBlueprintRunCommand,
11861219
StartColumnStatisticsTaskRunCommand,
1220+
StartColumnStatisticsTaskRunScheduleCommand,
11871221
StartCrawlerCommand,
11881222
StartCrawlerScheduleCommand,
11891223
StartDataQualityRuleRecommendationRunCommand,
@@ -1196,6 +1230,7 @@ const commands = {
11961230
StartTriggerCommand,
11971231
StartWorkflowRunCommand,
11981232
StopColumnStatisticsTaskRunCommand,
1233+
StopColumnStatisticsTaskRunScheduleCommand,
11991234
StopCrawlerCommand,
12001235
StopCrawlerScheduleCommand,
12011236
StopSessionCommand,
@@ -1208,6 +1243,7 @@ const commands = {
12081243
UpdateClassifierCommand,
12091244
UpdateColumnStatisticsForPartitionCommand,
12101245
UpdateColumnStatisticsForTableCommand,
1246+
UpdateColumnStatisticsTaskSettingsCommand,
12111247
UpdateConnectionCommand,
12121248
UpdateCrawlerCommand,
12131249
UpdateCrawlerScheduleCommand,
@@ -1638,6 +1674,23 @@ export interface Glue {
16381674
cb: (err: any, data?: CreateClassifierCommandOutput) => void
16391675
): void;
16401676

1677+
/**
1678+
* @see {@link CreateColumnStatisticsTaskSettingsCommand}
1679+
*/
1680+
createColumnStatisticsTaskSettings(
1681+
args: CreateColumnStatisticsTaskSettingsCommandInput,
1682+
options?: __HttpHandlerOptions
1683+
): Promise<CreateColumnStatisticsTaskSettingsCommandOutput>;
1684+
createColumnStatisticsTaskSettings(
1685+
args: CreateColumnStatisticsTaskSettingsCommandInput,
1686+
cb: (err: any, data?: CreateColumnStatisticsTaskSettingsCommandOutput) => void
1687+
): void;
1688+
createColumnStatisticsTaskSettings(
1689+
args: CreateColumnStatisticsTaskSettingsCommandInput,
1690+
options: __HttpHandlerOptions,
1691+
cb: (err: any, data?: CreateColumnStatisticsTaskSettingsCommandOutput) => void
1692+
): void;
1693+
16411694
/**
16421695
* @see {@link CreateConnectionCommand}
16431696
*/
@@ -2007,6 +2060,23 @@ export interface Glue {
20072060
cb: (err: any, data?: DeleteColumnStatisticsForTableCommandOutput) => void
20082061
): void;
20092062

2063+
/**
2064+
* @see {@link DeleteColumnStatisticsTaskSettingsCommand}
2065+
*/
2066+
deleteColumnStatisticsTaskSettings(
2067+
args: DeleteColumnStatisticsTaskSettingsCommandInput,
2068+
options?: __HttpHandlerOptions
2069+
): Promise<DeleteColumnStatisticsTaskSettingsCommandOutput>;
2070+
deleteColumnStatisticsTaskSettings(
2071+
args: DeleteColumnStatisticsTaskSettingsCommandInput,
2072+
cb: (err: any, data?: DeleteColumnStatisticsTaskSettingsCommandOutput) => void
2073+
): void;
2074+
deleteColumnStatisticsTaskSettings(
2075+
args: DeleteColumnStatisticsTaskSettingsCommandInput,
2076+
options: __HttpHandlerOptions,
2077+
cb: (err: any, data?: DeleteColumnStatisticsTaskSettingsCommandOutput) => void
2078+
): void;
2079+
20102080
/**
20112081
* @see {@link DeleteConnectionCommand}
20122082
*/
@@ -2505,6 +2575,23 @@ export interface Glue {
25052575
cb: (err: any, data?: GetColumnStatisticsTaskRunsCommandOutput) => void
25062576
): void;
25072577

2578+
/**
2579+
* @see {@link GetColumnStatisticsTaskSettingsCommand}
2580+
*/
2581+
getColumnStatisticsTaskSettings(
2582+
args: GetColumnStatisticsTaskSettingsCommandInput,
2583+
options?: __HttpHandlerOptions
2584+
): Promise<GetColumnStatisticsTaskSettingsCommandOutput>;
2585+
getColumnStatisticsTaskSettings(
2586+
args: GetColumnStatisticsTaskSettingsCommandInput,
2587+
cb: (err: any, data?: GetColumnStatisticsTaskSettingsCommandOutput) => void
2588+
): void;
2589+
getColumnStatisticsTaskSettings(
2590+
args: GetColumnStatisticsTaskSettingsCommandInput,
2591+
options: __HttpHandlerOptions,
2592+
cb: (err: any, data?: GetColumnStatisticsTaskSettingsCommandOutput) => void
2593+
): void;
2594+
25082595
/**
25092596
* @see {@link GetConnectionCommand}
25102597
*/
@@ -3981,6 +4068,23 @@ export interface Glue {
39814068
cb: (err: any, data?: StartColumnStatisticsTaskRunCommandOutput) => void
39824069
): void;
39834070

4071+
/**
4072+
* @see {@link StartColumnStatisticsTaskRunScheduleCommand}
4073+
*/
4074+
startColumnStatisticsTaskRunSchedule(
4075+
args: StartColumnStatisticsTaskRunScheduleCommandInput,
4076+
options?: __HttpHandlerOptions
4077+
): Promise<StartColumnStatisticsTaskRunScheduleCommandOutput>;
4078+
startColumnStatisticsTaskRunSchedule(
4079+
args: StartColumnStatisticsTaskRunScheduleCommandInput,
4080+
cb: (err: any, data?: StartColumnStatisticsTaskRunScheduleCommandOutput) => void
4081+
): void;
4082+
startColumnStatisticsTaskRunSchedule(
4083+
args: StartColumnStatisticsTaskRunScheduleCommandInput,
4084+
options: __HttpHandlerOptions,
4085+
cb: (err: any, data?: StartColumnStatisticsTaskRunScheduleCommandOutput) => void
4086+
): void;
4087+
39844088
/**
39854089
* @see {@link StartCrawlerCommand}
39864090
*/
@@ -4167,6 +4271,23 @@ export interface Glue {
41674271
cb: (err: any, data?: StopColumnStatisticsTaskRunCommandOutput) => void
41684272
): void;
41694273

4274+
/**
4275+
* @see {@link StopColumnStatisticsTaskRunScheduleCommand}
4276+
*/
4277+
stopColumnStatisticsTaskRunSchedule(
4278+
args: StopColumnStatisticsTaskRunScheduleCommandInput,
4279+
options?: __HttpHandlerOptions
4280+
): Promise<StopColumnStatisticsTaskRunScheduleCommandOutput>;
4281+
stopColumnStatisticsTaskRunSchedule(
4282+
args: StopColumnStatisticsTaskRunScheduleCommandInput,
4283+
cb: (err: any, data?: StopColumnStatisticsTaskRunScheduleCommandOutput) => void
4284+
): void;
4285+
stopColumnStatisticsTaskRunSchedule(
4286+
args: StopColumnStatisticsTaskRunScheduleCommandInput,
4287+
options: __HttpHandlerOptions,
4288+
cb: (err: any, data?: StopColumnStatisticsTaskRunScheduleCommandOutput) => void
4289+
): void;
4290+
41704291
/**
41714292
* @see {@link StopCrawlerCommand}
41724293
*/
@@ -4334,6 +4455,23 @@ export interface Glue {
43344455
cb: (err: any, data?: UpdateColumnStatisticsForTableCommandOutput) => void
43354456
): void;
43364457

4458+
/**
4459+
* @see {@link UpdateColumnStatisticsTaskSettingsCommand}
4460+
*/
4461+
updateColumnStatisticsTaskSettings(
4462+
args: UpdateColumnStatisticsTaskSettingsCommandInput,
4463+
options?: __HttpHandlerOptions
4464+
): Promise<UpdateColumnStatisticsTaskSettingsCommandOutput>;
4465+
updateColumnStatisticsTaskSettings(
4466+
args: UpdateColumnStatisticsTaskSettingsCommandInput,
4467+
cb: (err: any, data?: UpdateColumnStatisticsTaskSettingsCommandOutput) => void
4468+
): void;
4469+
updateColumnStatisticsTaskSettings(
4470+
args: UpdateColumnStatisticsTaskSettingsCommandInput,
4471+
options: __HttpHandlerOptions,
4472+
cb: (err: any, data?: UpdateColumnStatisticsTaskSettingsCommandOutput) => void
4473+
): void;
4474+
43374475
/**
43384476
* @see {@link UpdateConnectionCommand}
43394477
*/

0 commit comments

Comments
 (0)