Skip to content

Commit 8af9fd5

Browse files
author
awstools
committed
feat(client-observabilityadmin): CloudWatch Observability Admin adds the ability to enable telemetry centralization in customers' Organizations. The release introduces new APIs to manage centralization rules, which define settings to replicate telemetry data to a central destination in the customers' Organization.
1 parent cc372e4 commit 8af9fd5

14 files changed

+5369
-2828
lines changed

clients/client-observabilityadmin/README.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,14 @@ see LICENSE for more information.
206206

207207
## Client Commands (Operations List)
208208

209+
<details>
210+
<summary>
211+
CreateCentralizationRuleForOrganization
212+
</summary>
213+
214+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/CreateCentralizationRuleForOrganizationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/CreateCentralizationRuleForOrganizationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/CreateCentralizationRuleForOrganizationCommandOutput/)
215+
216+
</details>
209217
<details>
210218
<summary>
211219
CreateTelemetryRule
@@ -221,6 +229,14 @@ CreateTelemetryRuleForOrganization
221229

222230
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/CreateTelemetryRuleForOrganizationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/CreateTelemetryRuleForOrganizationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/CreateTelemetryRuleForOrganizationCommandOutput/)
223231

232+
</details>
233+
<details>
234+
<summary>
235+
DeleteCentralizationRuleForOrganization
236+
</summary>
237+
238+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/DeleteCentralizationRuleForOrganizationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/DeleteCentralizationRuleForOrganizationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/DeleteCentralizationRuleForOrganizationCommandOutput/)
239+
224240
</details>
225241
<details>
226242
<summary>
@@ -237,6 +253,14 @@ DeleteTelemetryRuleForOrganization
237253

238254
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/DeleteTelemetryRuleForOrganizationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/DeleteTelemetryRuleForOrganizationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/DeleteTelemetryRuleForOrganizationCommandOutput/)
239255

256+
</details>
257+
<details>
258+
<summary>
259+
GetCentralizationRuleForOrganization
260+
</summary>
261+
262+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/GetCentralizationRuleForOrganizationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/GetCentralizationRuleForOrganizationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/GetCentralizationRuleForOrganizationCommandOutput/)
263+
240264
</details>
241265
<details>
242266
<summary>
@@ -269,6 +293,14 @@ GetTelemetryRuleForOrganization
269293

270294
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/GetTelemetryRuleForOrganizationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/GetTelemetryRuleForOrganizationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/GetTelemetryRuleForOrganizationCommandOutput/)
271295

296+
</details>
297+
<details>
298+
<summary>
299+
ListCentralizationRulesForOrganization
300+
</summary>
301+
302+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/ListCentralizationRulesForOrganizationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/ListCentralizationRulesForOrganizationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/ListCentralizationRulesForOrganizationCommandOutput/)
303+
272304
</details>
273305
<details>
274306
<summary>
@@ -357,6 +389,14 @@ UntagResource
357389

358390
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/UntagResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/UntagResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/UntagResourceCommandOutput/)
359391

392+
</details>
393+
<details>
394+
<summary>
395+
UpdateCentralizationRuleForOrganization
396+
</summary>
397+
398+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/observabilityadmin/command/UpdateCentralizationRuleForOrganizationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/UpdateCentralizationRuleForOrganizationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-observabilityadmin/Interface/UpdateCentralizationRuleForOrganizationCommandOutput/)
399+
360400
</details>
361401
<details>
362402
<summary>

clients/client-observabilityadmin/src/ObservabilityAdmin.ts

Lines changed: 116 additions & 0 deletions
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+
CreateCentralizationRuleForOrganizationCommand,
7+
CreateCentralizationRuleForOrganizationCommandInput,
8+
CreateCentralizationRuleForOrganizationCommandOutput,
9+
} from "./commands/CreateCentralizationRuleForOrganizationCommand";
510
import {
611
CreateTelemetryRuleCommand,
712
CreateTelemetryRuleCommandInput,
@@ -12,6 +17,11 @@ import {
1217
CreateTelemetryRuleForOrganizationCommandInput,
1318
CreateTelemetryRuleForOrganizationCommandOutput,
1419
} from "./commands/CreateTelemetryRuleForOrganizationCommand";
20+
import {
21+
DeleteCentralizationRuleForOrganizationCommand,
22+
DeleteCentralizationRuleForOrganizationCommandInput,
23+
DeleteCentralizationRuleForOrganizationCommandOutput,
24+
} from "./commands/DeleteCentralizationRuleForOrganizationCommand";
1525
import {
1626
DeleteTelemetryRuleCommand,
1727
DeleteTelemetryRuleCommandInput,
@@ -22,6 +32,11 @@ import {
2232
DeleteTelemetryRuleForOrganizationCommandInput,
2333
DeleteTelemetryRuleForOrganizationCommandOutput,
2434
} from "./commands/DeleteTelemetryRuleForOrganizationCommand";
35+
import {
36+
GetCentralizationRuleForOrganizationCommand,
37+
GetCentralizationRuleForOrganizationCommandInput,
38+
GetCentralizationRuleForOrganizationCommandOutput,
39+
} from "./commands/GetCentralizationRuleForOrganizationCommand";
2540
import {
2641
GetTelemetryEvaluationStatusCommand,
2742
GetTelemetryEvaluationStatusCommandInput,
@@ -42,6 +57,11 @@ import {
4257
GetTelemetryRuleForOrganizationCommandInput,
4358
GetTelemetryRuleForOrganizationCommandOutput,
4459
} from "./commands/GetTelemetryRuleForOrganizationCommand";
60+
import {
61+
ListCentralizationRulesForOrganizationCommand,
62+
ListCentralizationRulesForOrganizationCommandInput,
63+
ListCentralizationRulesForOrganizationCommandOutput,
64+
} from "./commands/ListCentralizationRulesForOrganizationCommand";
4565
import {
4666
ListResourceTelemetryCommand,
4767
ListResourceTelemetryCommandInput,
@@ -93,6 +113,11 @@ import {
93113
UntagResourceCommandInput,
94114
UntagResourceCommandOutput,
95115
} from "./commands/UntagResourceCommand";
116+
import {
117+
UpdateCentralizationRuleForOrganizationCommand,
118+
UpdateCentralizationRuleForOrganizationCommandInput,
119+
UpdateCentralizationRuleForOrganizationCommandOutput,
120+
} from "./commands/UpdateCentralizationRuleForOrganizationCommand";
96121
import {
97122
UpdateTelemetryRuleCommand,
98123
UpdateTelemetryRuleCommandInput,
@@ -106,14 +131,18 @@ import {
106131
import { ObservabilityAdminClient, ObservabilityAdminClientConfig } from "./ObservabilityAdminClient";
107132

108133
const commands = {
134+
CreateCentralizationRuleForOrganizationCommand,
109135
CreateTelemetryRuleCommand,
110136
CreateTelemetryRuleForOrganizationCommand,
137+
DeleteCentralizationRuleForOrganizationCommand,
111138
DeleteTelemetryRuleCommand,
112139
DeleteTelemetryRuleForOrganizationCommand,
140+
GetCentralizationRuleForOrganizationCommand,
113141
GetTelemetryEvaluationStatusCommand,
114142
GetTelemetryEvaluationStatusForOrganizationCommand,
115143
GetTelemetryRuleCommand,
116144
GetTelemetryRuleForOrganizationCommand,
145+
ListCentralizationRulesForOrganizationCommand,
117146
ListResourceTelemetryCommand,
118147
ListResourceTelemetryForOrganizationCommand,
119148
ListTagsForResourceCommand,
@@ -125,11 +154,29 @@ const commands = {
125154
StopTelemetryEvaluationForOrganizationCommand,
126155
TagResourceCommand,
127156
UntagResourceCommand,
157+
UpdateCentralizationRuleForOrganizationCommand,
128158
UpdateTelemetryRuleCommand,
129159
UpdateTelemetryRuleForOrganizationCommand,
130160
};
131161

132162
export interface ObservabilityAdmin {
163+
/**
164+
* @see {@link CreateCentralizationRuleForOrganizationCommand}
165+
*/
166+
createCentralizationRuleForOrganization(
167+
args: CreateCentralizationRuleForOrganizationCommandInput,
168+
options?: __HttpHandlerOptions
169+
): Promise<CreateCentralizationRuleForOrganizationCommandOutput>;
170+
createCentralizationRuleForOrganization(
171+
args: CreateCentralizationRuleForOrganizationCommandInput,
172+
cb: (err: any, data?: CreateCentralizationRuleForOrganizationCommandOutput) => void
173+
): void;
174+
createCentralizationRuleForOrganization(
175+
args: CreateCentralizationRuleForOrganizationCommandInput,
176+
options: __HttpHandlerOptions,
177+
cb: (err: any, data?: CreateCentralizationRuleForOrganizationCommandOutput) => void
178+
): void;
179+
133180
/**
134181
* @see {@link CreateTelemetryRuleCommand}
135182
*/
@@ -164,6 +211,23 @@ export interface ObservabilityAdmin {
164211
cb: (err: any, data?: CreateTelemetryRuleForOrganizationCommandOutput) => void
165212
): void;
166213

214+
/**
215+
* @see {@link DeleteCentralizationRuleForOrganizationCommand}
216+
*/
217+
deleteCentralizationRuleForOrganization(
218+
args: DeleteCentralizationRuleForOrganizationCommandInput,
219+
options?: __HttpHandlerOptions
220+
): Promise<DeleteCentralizationRuleForOrganizationCommandOutput>;
221+
deleteCentralizationRuleForOrganization(
222+
args: DeleteCentralizationRuleForOrganizationCommandInput,
223+
cb: (err: any, data?: DeleteCentralizationRuleForOrganizationCommandOutput) => void
224+
): void;
225+
deleteCentralizationRuleForOrganization(
226+
args: DeleteCentralizationRuleForOrganizationCommandInput,
227+
options: __HttpHandlerOptions,
228+
cb: (err: any, data?: DeleteCentralizationRuleForOrganizationCommandOutput) => void
229+
): void;
230+
167231
/**
168232
* @see {@link DeleteTelemetryRuleCommand}
169233
*/
@@ -198,6 +262,23 @@ export interface ObservabilityAdmin {
198262
cb: (err: any, data?: DeleteTelemetryRuleForOrganizationCommandOutput) => void
199263
): void;
200264

265+
/**
266+
* @see {@link GetCentralizationRuleForOrganizationCommand}
267+
*/
268+
getCentralizationRuleForOrganization(
269+
args: GetCentralizationRuleForOrganizationCommandInput,
270+
options?: __HttpHandlerOptions
271+
): Promise<GetCentralizationRuleForOrganizationCommandOutput>;
272+
getCentralizationRuleForOrganization(
273+
args: GetCentralizationRuleForOrganizationCommandInput,
274+
cb: (err: any, data?: GetCentralizationRuleForOrganizationCommandOutput) => void
275+
): void;
276+
getCentralizationRuleForOrganization(
277+
args: GetCentralizationRuleForOrganizationCommandInput,
278+
options: __HttpHandlerOptions,
279+
cb: (err: any, data?: GetCentralizationRuleForOrganizationCommandOutput) => void
280+
): void;
281+
201282
/**
202283
* @see {@link GetTelemetryEvaluationStatusCommand}
203284
*/
@@ -268,6 +349,24 @@ export interface ObservabilityAdmin {
268349
cb: (err: any, data?: GetTelemetryRuleForOrganizationCommandOutput) => void
269350
): void;
270351

352+
/**
353+
* @see {@link ListCentralizationRulesForOrganizationCommand}
354+
*/
355+
listCentralizationRulesForOrganization(): Promise<ListCentralizationRulesForOrganizationCommandOutput>;
356+
listCentralizationRulesForOrganization(
357+
args: ListCentralizationRulesForOrganizationCommandInput,
358+
options?: __HttpHandlerOptions
359+
): Promise<ListCentralizationRulesForOrganizationCommandOutput>;
360+
listCentralizationRulesForOrganization(
361+
args: ListCentralizationRulesForOrganizationCommandInput,
362+
cb: (err: any, data?: ListCentralizationRulesForOrganizationCommandOutput) => void
363+
): void;
364+
listCentralizationRulesForOrganization(
365+
args: ListCentralizationRulesForOrganizationCommandInput,
366+
options: __HttpHandlerOptions,
367+
cb: (err: any, data?: ListCentralizationRulesForOrganizationCommandOutput) => void
368+
): void;
369+
271370
/**
272371
* @see {@link ListResourceTelemetryCommand}
273372
*/
@@ -451,6 +550,23 @@ export interface ObservabilityAdmin {
451550
cb: (err: any, data?: UntagResourceCommandOutput) => void
452551
): void;
453552

553+
/**
554+
* @see {@link UpdateCentralizationRuleForOrganizationCommand}
555+
*/
556+
updateCentralizationRuleForOrganization(
557+
args: UpdateCentralizationRuleForOrganizationCommandInput,
558+
options?: __HttpHandlerOptions
559+
): Promise<UpdateCentralizationRuleForOrganizationCommandOutput>;
560+
updateCentralizationRuleForOrganization(
561+
args: UpdateCentralizationRuleForOrganizationCommandInput,
562+
cb: (err: any, data?: UpdateCentralizationRuleForOrganizationCommandOutput) => void
563+
): void;
564+
updateCentralizationRuleForOrganization(
565+
args: UpdateCentralizationRuleForOrganizationCommandInput,
566+
options: __HttpHandlerOptions,
567+
cb: (err: any, data?: UpdateCentralizationRuleForOrganizationCommandOutput) => void
568+
): void;
569+
454570
/**
455571
* @see {@link UpdateTelemetryRuleCommand}
456572
*/

clients/client-observabilityadmin/src/ObservabilityAdminClient.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ import {
5353
HttpAuthSchemeResolvedConfig,
5454
resolveHttpAuthSchemeConfig,
5555
} from "./auth/httpAuthSchemeProvider";
56+
import {
57+
CreateCentralizationRuleForOrganizationCommandInput,
58+
CreateCentralizationRuleForOrganizationCommandOutput,
59+
} from "./commands/CreateCentralizationRuleForOrganizationCommand";
5660
import {
5761
CreateTelemetryRuleCommandInput,
5862
CreateTelemetryRuleCommandOutput,
@@ -61,6 +65,10 @@ import {
6165
CreateTelemetryRuleForOrganizationCommandInput,
6266
CreateTelemetryRuleForOrganizationCommandOutput,
6367
} from "./commands/CreateTelemetryRuleForOrganizationCommand";
68+
import {
69+
DeleteCentralizationRuleForOrganizationCommandInput,
70+
DeleteCentralizationRuleForOrganizationCommandOutput,
71+
} from "./commands/DeleteCentralizationRuleForOrganizationCommand";
6472
import {
6573
DeleteTelemetryRuleCommandInput,
6674
DeleteTelemetryRuleCommandOutput,
@@ -69,6 +77,10 @@ import {
6977
DeleteTelemetryRuleForOrganizationCommandInput,
7078
DeleteTelemetryRuleForOrganizationCommandOutput,
7179
} from "./commands/DeleteTelemetryRuleForOrganizationCommand";
80+
import {
81+
GetCentralizationRuleForOrganizationCommandInput,
82+
GetCentralizationRuleForOrganizationCommandOutput,
83+
} from "./commands/GetCentralizationRuleForOrganizationCommand";
7284
import {
7385
GetTelemetryEvaluationStatusCommandInput,
7486
GetTelemetryEvaluationStatusCommandOutput,
@@ -82,6 +94,10 @@ import {
8294
GetTelemetryRuleForOrganizationCommandInput,
8395
GetTelemetryRuleForOrganizationCommandOutput,
8496
} from "./commands/GetTelemetryRuleForOrganizationCommand";
97+
import {
98+
ListCentralizationRulesForOrganizationCommandInput,
99+
ListCentralizationRulesForOrganizationCommandOutput,
100+
} from "./commands/ListCentralizationRulesForOrganizationCommand";
85101
import {
86102
ListResourceTelemetryCommandInput,
87103
ListResourceTelemetryCommandOutput,
@@ -117,6 +133,10 @@ import {
117133
} from "./commands/StopTelemetryEvaluationForOrganizationCommand";
118134
import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand";
119135
import { UntagResourceCommandInput, UntagResourceCommandOutput } from "./commands/UntagResourceCommand";
136+
import {
137+
UpdateCentralizationRuleForOrganizationCommandInput,
138+
UpdateCentralizationRuleForOrganizationCommandOutput,
139+
} from "./commands/UpdateCentralizationRuleForOrganizationCommand";
120140
import {
121141
UpdateTelemetryRuleCommandInput,
122142
UpdateTelemetryRuleCommandOutput,
@@ -140,14 +160,18 @@ export { __Client };
140160
* @public
141161
*/
142162
export type ServiceInputTypes =
163+
| CreateCentralizationRuleForOrganizationCommandInput
143164
| CreateTelemetryRuleCommandInput
144165
| CreateTelemetryRuleForOrganizationCommandInput
166+
| DeleteCentralizationRuleForOrganizationCommandInput
145167
| DeleteTelemetryRuleCommandInput
146168
| DeleteTelemetryRuleForOrganizationCommandInput
169+
| GetCentralizationRuleForOrganizationCommandInput
147170
| GetTelemetryEvaluationStatusCommandInput
148171
| GetTelemetryEvaluationStatusForOrganizationCommandInput
149172
| GetTelemetryRuleCommandInput
150173
| GetTelemetryRuleForOrganizationCommandInput
174+
| ListCentralizationRulesForOrganizationCommandInput
151175
| ListResourceTelemetryCommandInput
152176
| ListResourceTelemetryForOrganizationCommandInput
153177
| ListTagsForResourceCommandInput
@@ -159,21 +183,26 @@ export type ServiceInputTypes =
159183
| StopTelemetryEvaluationForOrganizationCommandInput
160184
| TagResourceCommandInput
161185
| UntagResourceCommandInput
186+
| UpdateCentralizationRuleForOrganizationCommandInput
162187
| UpdateTelemetryRuleCommandInput
163188
| UpdateTelemetryRuleForOrganizationCommandInput;
164189

165190
/**
166191
* @public
167192
*/
168193
export type ServiceOutputTypes =
194+
| CreateCentralizationRuleForOrganizationCommandOutput
169195
| CreateTelemetryRuleCommandOutput
170196
| CreateTelemetryRuleForOrganizationCommandOutput
197+
| DeleteCentralizationRuleForOrganizationCommandOutput
171198
| DeleteTelemetryRuleCommandOutput
172199
| DeleteTelemetryRuleForOrganizationCommandOutput
200+
| GetCentralizationRuleForOrganizationCommandOutput
173201
| GetTelemetryEvaluationStatusCommandOutput
174202
| GetTelemetryEvaluationStatusForOrganizationCommandOutput
175203
| GetTelemetryRuleCommandOutput
176204
| GetTelemetryRuleForOrganizationCommandOutput
205+
| ListCentralizationRulesForOrganizationCommandOutput
177206
| ListResourceTelemetryCommandOutput
178207
| ListResourceTelemetryForOrganizationCommandOutput
179208
| ListTagsForResourceCommandOutput
@@ -185,6 +214,7 @@ export type ServiceOutputTypes =
185214
| StopTelemetryEvaluationForOrganizationCommandOutput
186215
| TagResourceCommandOutput
187216
| UntagResourceCommandOutput
217+
| UpdateCentralizationRuleForOrganizationCommandOutput
188218
| UpdateTelemetryRuleCommandOutput
189219
| UpdateTelemetryRuleForOrganizationCommandOutput;
190220

0 commit comments

Comments
 (0)