Skip to content

Commit 2a94d42

Browse files
author
awstools
committed
feat(client-kafkaconnect): Adds support for tagging, with new TagResource, UntagResource and ListTagsForResource APIs to manage tags and updates to existing APIs to allow tag on create. This release also adds support for the new DeleteWorkerConfiguration API.
1 parent f0fac71 commit 2a94d42

17 files changed

+1345
-12
lines changed

clients/client-kafkaconnect/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,14 @@ DeleteCustomPlugin
242242

243243
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kafkaconnect/command/DeleteCustomPluginCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/DeleteCustomPluginCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/DeleteCustomPluginCommandOutput/)
244244

245+
</details>
246+
<details>
247+
<summary>
248+
DeleteWorkerConfiguration
249+
</summary>
250+
251+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kafkaconnect/command/DeleteWorkerConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/DeleteWorkerConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/DeleteWorkerConfigurationCommandOutput/)
252+
245253
</details>
246254
<details>
247255
<summary>
@@ -282,6 +290,14 @@ ListCustomPlugins
282290

283291
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kafkaconnect/command/ListCustomPluginsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/ListCustomPluginsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/ListCustomPluginsCommandOutput/)
284292

293+
</details>
294+
<details>
295+
<summary>
296+
ListTagsForResource
297+
</summary>
298+
299+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kafkaconnect/command/ListTagsForResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/ListTagsForResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/ListTagsForResourceCommandOutput/)
300+
285301
</details>
286302
<details>
287303
<summary>
@@ -290,6 +306,22 @@ ListWorkerConfigurations
290306

291307
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kafkaconnect/command/ListWorkerConfigurationsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/ListWorkerConfigurationsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/ListWorkerConfigurationsCommandOutput/)
292308

309+
</details>
310+
<details>
311+
<summary>
312+
TagResource
313+
</summary>
314+
315+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kafkaconnect/command/TagResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/TagResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/TagResourceCommandOutput/)
316+
317+
</details>
318+
<details>
319+
<summary>
320+
UntagResource
321+
</summary>
322+
323+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kafkaconnect/command/UntagResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/UntagResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kafkaconnect/Interface/UntagResourceCommandOutput/)
324+
293325
</details>
294326
<details>
295327
<summary>

clients/client-kafkaconnect/src/KafkaConnect.ts

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ import {
2727
DeleteCustomPluginCommandInput,
2828
DeleteCustomPluginCommandOutput,
2929
} from "./commands/DeleteCustomPluginCommand";
30+
import {
31+
DeleteWorkerConfigurationCommand,
32+
DeleteWorkerConfigurationCommandInput,
33+
DeleteWorkerConfigurationCommandOutput,
34+
} from "./commands/DeleteWorkerConfigurationCommand";
3035
import {
3136
DescribeConnectorCommand,
3237
DescribeConnectorCommandInput,
@@ -52,11 +57,22 @@ import {
5257
ListCustomPluginsCommandInput,
5358
ListCustomPluginsCommandOutput,
5459
} from "./commands/ListCustomPluginsCommand";
60+
import {
61+
ListTagsForResourceCommand,
62+
ListTagsForResourceCommandInput,
63+
ListTagsForResourceCommandOutput,
64+
} from "./commands/ListTagsForResourceCommand";
5565
import {
5666
ListWorkerConfigurationsCommand,
5767
ListWorkerConfigurationsCommandInput,
5868
ListWorkerConfigurationsCommandOutput,
5969
} from "./commands/ListWorkerConfigurationsCommand";
70+
import { TagResourceCommand, TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
71+
import {
72+
UntagResourceCommand,
73+
UntagResourceCommandInput,
74+
UntagResourceCommandOutput,
75+
} from "./commands/UntagResourceCommand";
6076
import {
6177
UpdateConnectorCommand,
6278
UpdateConnectorCommandInput,
@@ -70,12 +86,16 @@ const commands = {
7086
CreateWorkerConfigurationCommand,
7187
DeleteConnectorCommand,
7288
DeleteCustomPluginCommand,
89+
DeleteWorkerConfigurationCommand,
7390
DescribeConnectorCommand,
7491
DescribeCustomPluginCommand,
7592
DescribeWorkerConfigurationCommand,
7693
ListConnectorsCommand,
7794
ListCustomPluginsCommand,
95+
ListTagsForResourceCommand,
7896
ListWorkerConfigurationsCommand,
97+
TagResourceCommand,
98+
UntagResourceCommand,
7999
UpdateConnectorCommand,
80100
};
81101

@@ -159,6 +179,23 @@ export interface KafkaConnect {
159179
cb: (err: any, data?: DeleteCustomPluginCommandOutput) => void
160180
): void;
161181

182+
/**
183+
* @see {@link DeleteWorkerConfigurationCommand}
184+
*/
185+
deleteWorkerConfiguration(
186+
args: DeleteWorkerConfigurationCommandInput,
187+
options?: __HttpHandlerOptions
188+
): Promise<DeleteWorkerConfigurationCommandOutput>;
189+
deleteWorkerConfiguration(
190+
args: DeleteWorkerConfigurationCommandInput,
191+
cb: (err: any, data?: DeleteWorkerConfigurationCommandOutput) => void
192+
): void;
193+
deleteWorkerConfiguration(
194+
args: DeleteWorkerConfigurationCommandInput,
195+
options: __HttpHandlerOptions,
196+
cb: (err: any, data?: DeleteWorkerConfigurationCommandOutput) => void
197+
): void;
198+
162199
/**
163200
* @see {@link DescribeConnectorCommand}
164201
*/
@@ -241,6 +278,23 @@ export interface KafkaConnect {
241278
cb: (err: any, data?: ListCustomPluginsCommandOutput) => void
242279
): void;
243280

281+
/**
282+
* @see {@link ListTagsForResourceCommand}
283+
*/
284+
listTagsForResource(
285+
args: ListTagsForResourceCommandInput,
286+
options?: __HttpHandlerOptions
287+
): Promise<ListTagsForResourceCommandOutput>;
288+
listTagsForResource(
289+
args: ListTagsForResourceCommandInput,
290+
cb: (err: any, data?: ListTagsForResourceCommandOutput) => void
291+
): void;
292+
listTagsForResource(
293+
args: ListTagsForResourceCommandInput,
294+
options: __HttpHandlerOptions,
295+
cb: (err: any, data?: ListTagsForResourceCommandOutput) => void
296+
): void;
297+
244298
/**
245299
* @see {@link ListWorkerConfigurationsCommand}
246300
*/
@@ -258,6 +312,28 @@ export interface KafkaConnect {
258312
cb: (err: any, data?: ListWorkerConfigurationsCommandOutput) => void
259313
): void;
260314

315+
/**
316+
* @see {@link TagResourceCommand}
317+
*/
318+
tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise<TagResourceCommandOutput>;
319+
tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void;
320+
tagResource(
321+
args: TagResourceCommandInput,
322+
options: __HttpHandlerOptions,
323+
cb: (err: any, data?: TagResourceCommandOutput) => void
324+
): void;
325+
326+
/**
327+
* @see {@link UntagResourceCommand}
328+
*/
329+
untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise<UntagResourceCommandOutput>;
330+
untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void;
331+
untagResource(
332+
args: UntagResourceCommandInput,
333+
options: __HttpHandlerOptions,
334+
cb: (err: any, data?: UntagResourceCommandOutput) => void
335+
): void;
336+
261337
/**
262338
* @see {@link UpdateConnectorCommand}
263339
*/

clients/client-kafkaconnect/src/KafkaConnectClient.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ import {
6161
} from "./commands/CreateWorkerConfigurationCommand";
6262
import { DeleteConnectorCommandInput, DeleteConnectorCommandOutput } from "./commands/DeleteConnectorCommand";
6363
import { DeleteCustomPluginCommandInput, DeleteCustomPluginCommandOutput } from "./commands/DeleteCustomPluginCommand";
64+
import {
65+
DeleteWorkerConfigurationCommandInput,
66+
DeleteWorkerConfigurationCommandOutput,
67+
} from "./commands/DeleteWorkerConfigurationCommand";
6468
import { DescribeConnectorCommandInput, DescribeConnectorCommandOutput } from "./commands/DescribeConnectorCommand";
6569
import {
6670
DescribeCustomPluginCommandInput,
@@ -72,10 +76,16 @@ import {
7276
} from "./commands/DescribeWorkerConfigurationCommand";
7377
import { ListConnectorsCommandInput, ListConnectorsCommandOutput } from "./commands/ListConnectorsCommand";
7478
import { ListCustomPluginsCommandInput, ListCustomPluginsCommandOutput } from "./commands/ListCustomPluginsCommand";
79+
import {
80+
ListTagsForResourceCommandInput,
81+
ListTagsForResourceCommandOutput,
82+
} from "./commands/ListTagsForResourceCommand";
7583
import {
7684
ListWorkerConfigurationsCommandInput,
7785
ListWorkerConfigurationsCommandOutput,
7886
} from "./commands/ListWorkerConfigurationsCommand";
87+
import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
88+
import { UntagResourceCommandInput, UntagResourceCommandOutput } from "./commands/UntagResourceCommand";
7989
import { UpdateConnectorCommandInput, UpdateConnectorCommandOutput } from "./commands/UpdateConnectorCommand";
8090
import {
8191
ClientInputEndpointParameters,
@@ -97,12 +107,16 @@ export type ServiceInputTypes =
97107
| CreateWorkerConfigurationCommandInput
98108
| DeleteConnectorCommandInput
99109
| DeleteCustomPluginCommandInput
110+
| DeleteWorkerConfigurationCommandInput
100111
| DescribeConnectorCommandInput
101112
| DescribeCustomPluginCommandInput
102113
| DescribeWorkerConfigurationCommandInput
103114
| ListConnectorsCommandInput
104115
| ListCustomPluginsCommandInput
116+
| ListTagsForResourceCommandInput
105117
| ListWorkerConfigurationsCommandInput
118+
| TagResourceCommandInput
119+
| UntagResourceCommandInput
106120
| UpdateConnectorCommandInput;
107121

108122
/**
@@ -114,12 +128,16 @@ export type ServiceOutputTypes =
114128
| CreateWorkerConfigurationCommandOutput
115129
| DeleteConnectorCommandOutput
116130
| DeleteCustomPluginCommandOutput
131+
| DeleteWorkerConfigurationCommandOutput
117132
| DescribeConnectorCommandOutput
118133
| DescribeCustomPluginCommandOutput
119134
| DescribeWorkerConfigurationCommandOutput
120135
| ListConnectorsCommandOutput
121136
| ListCustomPluginsCommandOutput
137+
| ListTagsForResourceCommandOutput
122138
| ListWorkerConfigurationsCommandOutput
139+
| TagResourceCommandOutput
140+
| UntagResourceCommandOutput
123141
| UpdateConnectorCommandOutput;
124142

125143
/**

clients/client-kafkaconnect/src/commands/CreateConnectorCommand.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export interface CreateConnectorCommandOutput extends CreateConnectorResponse, _
3232

3333
/**
3434
* @public
35-
* <p>Creates a connector using the specified properties.</p>
35+
* <p>Creates a connector using the specified properties. </p>
3636
* @example
3737
* Use a bare-bones client and the command you need to make an API call.
3838
* ```javascript
@@ -112,6 +112,9 @@ export interface CreateConnectorCommandOutput extends CreateConnectorResponse, _
112112
* revision: Number("long"), // required
113113
* workerConfigurationArn: "STRING_VALUE", // required
114114
* },
115+
* tags: { // Tags
116+
* "<keys>": "STRING_VALUE",
117+
* },
115118
* };
116119
* const command = new CreateConnectorCommand(input);
117120
* const response = await client.send(command);

clients/client-kafkaconnect/src/commands/CreateCustomPluginCommand.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ export interface CreateCustomPluginCommandOutput extends CreateCustomPluginRespo
4646
* },
4747
* },
4848
* name: "STRING_VALUE", // required
49+
* tags: { // Tags
50+
* "<keys>": "STRING_VALUE",
51+
* },
4952
* };
5053
* const command = new CreateCustomPluginCommand(input);
5154
* const response = await client.send(command);

clients/client-kafkaconnect/src/commands/CreateWorkerConfigurationCommand.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ export interface CreateWorkerConfigurationCommandOutput extends CreateWorkerConf
4343
* description: "STRING_VALUE",
4444
* name: "STRING_VALUE", // required
4545
* propertiesFileContent: "STRING_VALUE", // required
46+
* tags: { // Tags
47+
* "<keys>": "STRING_VALUE",
48+
* },
4649
* };
4750
* const command = new CreateWorkerConfigurationCommand(input);
4851
* const response = await client.send(command);
@@ -55,6 +58,7 @@ export interface CreateWorkerConfigurationCommandOutput extends CreateWorkerConf
5558
* // },
5659
* // name: "STRING_VALUE",
5760
* // workerConfigurationArn: "STRING_VALUE",
61+
* // workerConfigurationState: "STRING_VALUE",
5862
* // };
5963
*
6064
* ```

0 commit comments

Comments
 (0)