Skip to content

Commit 22f9f33

Browse files
author
awstools
committed
feat(client-resource-groups): This update includes new APIs to support application groups and to allow users to manage resource tag-sync tasks in applications.
1 parent dddd164 commit 22f9f33

25 files changed

+3097
-256
lines changed

clients/client-resource-groups/README.md

+41-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ resource query entities</p>
3030
<p>Applying, editing, and removing tags from resource groups</p>
3131
</li>
3232
<li>
33-
<p>Resolving resource group member ARNs so they can be returned as search
33+
<p>Resolving resource group member Amazon resource names (ARN)s so they can be returned as search
3434
results</p>
3535
</li>
3636
<li>
@@ -236,6 +236,14 @@ see LICENSE for more information.
236236

237237
## Client Commands (Operations List)
238238

239+
<details>
240+
<summary>
241+
CancelTagSyncTask
242+
</summary>
243+
244+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/CancelTagSyncTaskCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/CancelTagSyncTaskCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/CancelTagSyncTaskCommandOutput/)
245+
246+
</details>
239247
<details>
240248
<summary>
241249
CreateGroup
@@ -291,6 +299,14 @@ GetTags
291299

292300
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/GetTagsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/GetTagsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/GetTagsCommandOutput/)
293301

302+
</details>
303+
<details>
304+
<summary>
305+
GetTagSyncTask
306+
</summary>
307+
308+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/GetTagSyncTaskCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/GetTagSyncTaskCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/GetTagSyncTaskCommandOutput/)
309+
294310
</details>
295311
<details>
296312
<summary>
@@ -299,6 +315,14 @@ GroupResources
299315

300316
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/GroupResourcesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/GroupResourcesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/GroupResourcesCommandOutput/)
301317

318+
</details>
319+
<details>
320+
<summary>
321+
ListGroupingStatuses
322+
</summary>
323+
324+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/ListGroupingStatusesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/ListGroupingStatusesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/ListGroupingStatusesCommandOutput/)
325+
302326
</details>
303327
<details>
304328
<summary>
@@ -315,6 +339,14 @@ ListGroups
315339

316340
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/ListGroupsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/ListGroupsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/ListGroupsCommandOutput/)
317341

342+
</details>
343+
<details>
344+
<summary>
345+
ListTagSyncTasks
346+
</summary>
347+
348+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/ListTagSyncTasksCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/ListTagSyncTasksCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/ListTagSyncTasksCommandOutput/)
349+
318350
</details>
319351
<details>
320352
<summary>
@@ -331,6 +363,14 @@ SearchResources
331363

332364
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/SearchResourcesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/SearchResourcesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/SearchResourcesCommandOutput/)
333365

366+
</details>
367+
<details>
368+
<summary>
369+
StartTagSyncTask
370+
</summary>
371+
372+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/resource-groups/command/StartTagSyncTaskCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/StartTagSyncTaskCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-resource-groups/Interface/StartTagSyncTaskCommandOutput/)
373+
334374
</details>
335375
<details>
336376
<summary>

clients/client-resource-groups/src/ResourceGroups.ts

+114-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
import { createAggregatedClient } from "@smithy/smithy-client";
33
import { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types";
44

5+
import {
6+
CancelTagSyncTaskCommand,
7+
CancelTagSyncTaskCommandInput,
8+
CancelTagSyncTaskCommandOutput,
9+
} from "./commands/CancelTagSyncTaskCommand";
510
import { CreateGroupCommand, CreateGroupCommandInput, CreateGroupCommandOutput } from "./commands/CreateGroupCommand";
611
import { DeleteGroupCommand, DeleteGroupCommandInput, DeleteGroupCommandOutput } from "./commands/DeleteGroupCommand";
712
import {
@@ -21,17 +26,32 @@ import {
2126
GetGroupQueryCommandOutput,
2227
} from "./commands/GetGroupQueryCommand";
2328
import { GetTagsCommand, GetTagsCommandInput, GetTagsCommandOutput } from "./commands/GetTagsCommand";
29+
import {
30+
GetTagSyncTaskCommand,
31+
GetTagSyncTaskCommandInput,
32+
GetTagSyncTaskCommandOutput,
33+
} from "./commands/GetTagSyncTaskCommand";
2434
import {
2535
GroupResourcesCommand,
2636
GroupResourcesCommandInput,
2737
GroupResourcesCommandOutput,
2838
} from "./commands/GroupResourcesCommand";
39+
import {
40+
ListGroupingStatusesCommand,
41+
ListGroupingStatusesCommandInput,
42+
ListGroupingStatusesCommandOutput,
43+
} from "./commands/ListGroupingStatusesCommand";
2944
import {
3045
ListGroupResourcesCommand,
3146
ListGroupResourcesCommandInput,
3247
ListGroupResourcesCommandOutput,
3348
} from "./commands/ListGroupResourcesCommand";
3449
import { ListGroupsCommand, ListGroupsCommandInput, ListGroupsCommandOutput } from "./commands/ListGroupsCommand";
50+
import {
51+
ListTagSyncTasksCommand,
52+
ListTagSyncTasksCommandInput,
53+
ListTagSyncTasksCommandOutput,
54+
} from "./commands/ListTagSyncTasksCommand";
3555
import {
3656
PutGroupConfigurationCommand,
3757
PutGroupConfigurationCommandInput,
@@ -42,6 +62,11 @@ import {
4262
SearchResourcesCommandInput,
4363
SearchResourcesCommandOutput,
4464
} from "./commands/SearchResourcesCommand";
65+
import {
66+
StartTagSyncTaskCommand,
67+
StartTagSyncTaskCommandInput,
68+
StartTagSyncTaskCommandOutput,
69+
} from "./commands/StartTagSyncTaskCommand";
4570
import { TagCommand, TagCommandInput, TagCommandOutput } from "./commands/TagCommand";
4671
import {
4772
UngroupResourcesCommand,
@@ -63,18 +88,23 @@ import {
6388
import { ResourceGroupsClient, ResourceGroupsClientConfig } from "./ResourceGroupsClient";
6489

6590
const commands = {
91+
CancelTagSyncTaskCommand,
6692
CreateGroupCommand,
6793
DeleteGroupCommand,
6894
GetAccountSettingsCommand,
6995
GetGroupCommand,
7096
GetGroupConfigurationCommand,
7197
GetGroupQueryCommand,
7298
GetTagsCommand,
99+
GetTagSyncTaskCommand,
73100
GroupResourcesCommand,
101+
ListGroupingStatusesCommand,
74102
ListGroupResourcesCommand,
75103
ListGroupsCommand,
104+
ListTagSyncTasksCommand,
76105
PutGroupConfigurationCommand,
77106
SearchResourcesCommand,
107+
StartTagSyncTaskCommand,
78108
TagCommand,
79109
UngroupResourcesCommand,
80110
UntagCommand,
@@ -84,6 +114,23 @@ const commands = {
84114
};
85115

86116
export interface ResourceGroups {
117+
/**
118+
* @see {@link CancelTagSyncTaskCommand}
119+
*/
120+
cancelTagSyncTask(
121+
args: CancelTagSyncTaskCommandInput,
122+
options?: __HttpHandlerOptions
123+
): Promise<CancelTagSyncTaskCommandOutput>;
124+
cancelTagSyncTask(
125+
args: CancelTagSyncTaskCommandInput,
126+
cb: (err: any, data?: CancelTagSyncTaskCommandOutput) => void
127+
): void;
128+
cancelTagSyncTask(
129+
args: CancelTagSyncTaskCommandInput,
130+
options: __HttpHandlerOptions,
131+
cb: (err: any, data?: CancelTagSyncTaskCommandOutput) => void
132+
): void;
133+
87134
/**
88135
* @see {@link CreateGroupCommand}
89136
*/
@@ -178,6 +225,20 @@ export interface ResourceGroups {
178225
cb: (err: any, data?: GetTagsCommandOutput) => void
179226
): void;
180227

228+
/**
229+
* @see {@link GetTagSyncTaskCommand}
230+
*/
231+
getTagSyncTask(
232+
args: GetTagSyncTaskCommandInput,
233+
options?: __HttpHandlerOptions
234+
): Promise<GetTagSyncTaskCommandOutput>;
235+
getTagSyncTask(args: GetTagSyncTaskCommandInput, cb: (err: any, data?: GetTagSyncTaskCommandOutput) => void): void;
236+
getTagSyncTask(
237+
args: GetTagSyncTaskCommandInput,
238+
options: __HttpHandlerOptions,
239+
cb: (err: any, data?: GetTagSyncTaskCommandOutput) => void
240+
): void;
241+
181242
/**
182243
* @see {@link GroupResourcesCommand}
183244
*/
@@ -192,6 +253,23 @@ export interface ResourceGroups {
192253
cb: (err: any, data?: GroupResourcesCommandOutput) => void
193254
): void;
194255

256+
/**
257+
* @see {@link ListGroupingStatusesCommand}
258+
*/
259+
listGroupingStatuses(
260+
args: ListGroupingStatusesCommandInput,
261+
options?: __HttpHandlerOptions
262+
): Promise<ListGroupingStatusesCommandOutput>;
263+
listGroupingStatuses(
264+
args: ListGroupingStatusesCommandInput,
265+
cb: (err: any, data?: ListGroupingStatusesCommandOutput) => void
266+
): void;
267+
listGroupingStatuses(
268+
args: ListGroupingStatusesCommandInput,
269+
options: __HttpHandlerOptions,
270+
cb: (err: any, data?: ListGroupingStatusesCommandOutput) => void
271+
): void;
272+
195273
/**
196274
* @see {@link ListGroupResourcesCommand}
197275
*/
@@ -222,6 +300,24 @@ export interface ResourceGroups {
222300
cb: (err: any, data?: ListGroupsCommandOutput) => void
223301
): void;
224302

303+
/**
304+
* @see {@link ListTagSyncTasksCommand}
305+
*/
306+
listTagSyncTasks(): Promise<ListTagSyncTasksCommandOutput>;
307+
listTagSyncTasks(
308+
args: ListTagSyncTasksCommandInput,
309+
options?: __HttpHandlerOptions
310+
): Promise<ListTagSyncTasksCommandOutput>;
311+
listTagSyncTasks(
312+
args: ListTagSyncTasksCommandInput,
313+
cb: (err: any, data?: ListTagSyncTasksCommandOutput) => void
314+
): void;
315+
listTagSyncTasks(
316+
args: ListTagSyncTasksCommandInput,
317+
options: __HttpHandlerOptions,
318+
cb: (err: any, data?: ListTagSyncTasksCommandOutput) => void
319+
): void;
320+
225321
/**
226322
* @see {@link PutGroupConfigurationCommand}
227323
*/
@@ -254,6 +350,23 @@ export interface ResourceGroups {
254350
cb: (err: any, data?: SearchResourcesCommandOutput) => void
255351
): void;
256352

353+
/**
354+
* @see {@link StartTagSyncTaskCommand}
355+
*/
356+
startTagSyncTask(
357+
args: StartTagSyncTaskCommandInput,
358+
options?: __HttpHandlerOptions
359+
): Promise<StartTagSyncTaskCommandOutput>;
360+
startTagSyncTask(
361+
args: StartTagSyncTaskCommandInput,
362+
cb: (err: any, data?: StartTagSyncTaskCommandOutput) => void
363+
): void;
364+
startTagSyncTask(
365+
args: StartTagSyncTaskCommandInput,
366+
options: __HttpHandlerOptions,
367+
cb: (err: any, data?: StartTagSyncTaskCommandOutput) => void
368+
): void;
369+
257370
/**
258371
* @see {@link TagCommand}
259372
*/
@@ -362,7 +475,7 @@ export interface ResourceGroups {
362475
* <p>Applying, editing, and removing tags from resource groups</p>
363476
* </li>
364477
* <li>
365-
* <p>Resolving resource group member ARNs so they can be returned as search
478+
* <p>Resolving resource group member Amazon resource names (ARN)s so they can be returned as search
366479
* results</p>
367480
* </li>
368481
* <li>

clients/client-resource-groups/src/ResourceGroupsClient.ts

+19-1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ import {
5353
HttpAuthSchemeResolvedConfig,
5454
resolveHttpAuthSchemeConfig,
5555
} from "./auth/httpAuthSchemeProvider";
56+
import { CancelTagSyncTaskCommandInput, CancelTagSyncTaskCommandOutput } from "./commands/CancelTagSyncTaskCommand";
5657
import { CreateGroupCommandInput, CreateGroupCommandOutput } from "./commands/CreateGroupCommand";
5758
import { DeleteGroupCommandInput, DeleteGroupCommandOutput } from "./commands/DeleteGroupCommand";
5859
import { GetAccountSettingsCommandInput, GetAccountSettingsCommandOutput } from "./commands/GetAccountSettingsCommand";
@@ -63,14 +64,21 @@ import {
6364
} from "./commands/GetGroupConfigurationCommand";
6465
import { GetGroupQueryCommandInput, GetGroupQueryCommandOutput } from "./commands/GetGroupQueryCommand";
6566
import { GetTagsCommandInput, GetTagsCommandOutput } from "./commands/GetTagsCommand";
67+
import { GetTagSyncTaskCommandInput, GetTagSyncTaskCommandOutput } from "./commands/GetTagSyncTaskCommand";
6668
import { GroupResourcesCommandInput, GroupResourcesCommandOutput } from "./commands/GroupResourcesCommand";
69+
import {
70+
ListGroupingStatusesCommandInput,
71+
ListGroupingStatusesCommandOutput,
72+
} from "./commands/ListGroupingStatusesCommand";
6773
import { ListGroupResourcesCommandInput, ListGroupResourcesCommandOutput } from "./commands/ListGroupResourcesCommand";
6874
import { ListGroupsCommandInput, ListGroupsCommandOutput } from "./commands/ListGroupsCommand";
75+
import { ListTagSyncTasksCommandInput, ListTagSyncTasksCommandOutput } from "./commands/ListTagSyncTasksCommand";
6976
import {
7077
PutGroupConfigurationCommandInput,
7178
PutGroupConfigurationCommandOutput,
7279
} from "./commands/PutGroupConfigurationCommand";
7380
import { SearchResourcesCommandInput, SearchResourcesCommandOutput } from "./commands/SearchResourcesCommand";
81+
import { StartTagSyncTaskCommandInput, StartTagSyncTaskCommandOutput } from "./commands/StartTagSyncTaskCommand";
7482
import { TagCommandInput, TagCommandOutput } from "./commands/TagCommand";
7583
import { UngroupResourcesCommandInput, UngroupResourcesCommandOutput } from "./commands/UngroupResourcesCommand";
7684
import { UntagCommandInput, UntagCommandOutput } from "./commands/UntagCommand";
@@ -95,18 +103,23 @@ export { __Client };
95103
* @public
96104
*/
97105
export type ServiceInputTypes =
106+
| CancelTagSyncTaskCommandInput
98107
| CreateGroupCommandInput
99108
| DeleteGroupCommandInput
100109
| GetAccountSettingsCommandInput
101110
| GetGroupCommandInput
102111
| GetGroupConfigurationCommandInput
103112
| GetGroupQueryCommandInput
113+
| GetTagSyncTaskCommandInput
104114
| GetTagsCommandInput
105115
| GroupResourcesCommandInput
106116
| ListGroupResourcesCommandInput
117+
| ListGroupingStatusesCommandInput
107118
| ListGroupsCommandInput
119+
| ListTagSyncTasksCommandInput
108120
| PutGroupConfigurationCommandInput
109121
| SearchResourcesCommandInput
122+
| StartTagSyncTaskCommandInput
110123
| TagCommandInput
111124
| UngroupResourcesCommandInput
112125
| UntagCommandInput
@@ -118,18 +131,23 @@ export type ServiceInputTypes =
118131
* @public
119132
*/
120133
export type ServiceOutputTypes =
134+
| CancelTagSyncTaskCommandOutput
121135
| CreateGroupCommandOutput
122136
| DeleteGroupCommandOutput
123137
| GetAccountSettingsCommandOutput
124138
| GetGroupCommandOutput
125139
| GetGroupConfigurationCommandOutput
126140
| GetGroupQueryCommandOutput
141+
| GetTagSyncTaskCommandOutput
127142
| GetTagsCommandOutput
128143
| GroupResourcesCommandOutput
129144
| ListGroupResourcesCommandOutput
145+
| ListGroupingStatusesCommandOutput
130146
| ListGroupsCommandOutput
147+
| ListTagSyncTasksCommandOutput
131148
| PutGroupConfigurationCommandOutput
132149
| SearchResourcesCommandOutput
150+
| StartTagSyncTaskCommandOutput
133151
| TagCommandOutput
134152
| UngroupResourcesCommandOutput
135153
| UntagCommandOutput
@@ -333,7 +351,7 @@ export interface ResourceGroupsClientResolvedConfig extends ResourceGroupsClient
333351
* <p>Applying, editing, and removing tags from resource groups</p>
334352
* </li>
335353
* <li>
336-
* <p>Resolving resource group member ARNs so they can be returned as search
354+
* <p>Resolving resource group member Amazon resource names (ARN)s so they can be returned as search
337355
* results</p>
338356
* </li>
339357
* <li>

0 commit comments

Comments
 (0)