Skip to content

Commit adada71

Browse files
author
awstools
committed
feat(client-controltower): Adds support for new Baseline and EnabledBaseline APIs for automating multi-account governance.
1 parent 0f8898c commit adada71

36 files changed

+3825
-356
lines changed

clients/client-controltower/README.md

+81-9
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
AWS SDK for JavaScript ControlTower Client for Node.js, Browser and React Native.
88

9-
<p>These interfaces allow you to apply the Amazon Web Services library of pre-defined
10-
<i>controls</i> to your organizational units, programmatically. In Amazon Web Services Control Tower, the terms "control" and "guardrail" are synonyms.</p>
9+
<p>These interfaces allow you to apply the Amazon Web Services library of pre-defined
10+
<i>controls</i> to your organizational units, programmatically. In Amazon Web Services Control Tower, the terms "control" and "guardrail" are synonyms.</p>
1111
<p>To call these APIs, you'll need to know:</p>
1212
<ul>
1313
<li>
@@ -128,16 +128,16 @@ using your favorite package manager:
128128

129129
The AWS SDK is modulized by clients and commands.
130130
To send a request, you only need to import the `ControlTowerClient` and
131-
the commands you need, for example `ListLandingZonesCommand`:
131+
the commands you need, for example `ListBaselinesCommand`:
132132

133133
```js
134134
// ES5 example
135-
const { ControlTowerClient, ListLandingZonesCommand } = require("@aws-sdk/client-controltower");
135+
const { ControlTowerClient, ListBaselinesCommand } = require("@aws-sdk/client-controltower");
136136
```
137137

138138
```ts
139139
// ES6+ example
140-
import { ControlTowerClient, ListLandingZonesCommand } from "@aws-sdk/client-controltower";
140+
import { ControlTowerClient, ListBaselinesCommand } from "@aws-sdk/client-controltower";
141141
```
142142

143143
### Usage
@@ -156,7 +156,7 @@ const client = new ControlTowerClient({ region: "REGION" });
156156
const params = {
157157
/** input parameters */
158158
};
159-
const command = new ListLandingZonesCommand(params);
159+
const command = new ListBaselinesCommand(params);
160160
```
161161

162162
#### Async/await
@@ -235,15 +235,15 @@ const client = new AWS.ControlTower({ region: "REGION" });
235235

236236
// async/await.
237237
try {
238-
const data = await client.listLandingZones(params);
238+
const data = await client.listBaselines(params);
239239
// process data.
240240
} catch (error) {
241241
// error handling.
242242
}
243243

244244
// Promises.
245245
client
246-
.listLandingZones(params)
246+
.listBaselines(params)
247247
.then((data) => {
248248
// process data.
249249
})
@@ -252,7 +252,7 @@ client
252252
});
253253

254254
// callbacks.
255-
client.listLandingZones(params, (err, data) => {
255+
client.listBaselines(params, (err, data) => {
256256
// process err and data.
257257
});
258258
```
@@ -323,6 +323,14 @@ DeleteLandingZone
323323

324324
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/DeleteLandingZoneCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/DeleteLandingZoneCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/DeleteLandingZoneCommandOutput/)
325325

326+
</details>
327+
<details>
328+
<summary>
329+
DisableBaseline
330+
</summary>
331+
332+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/DisableBaselineCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/DisableBaselineCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/DisableBaselineCommandOutput/)
333+
326334
</details>
327335
<details>
328336
<summary>
@@ -331,6 +339,14 @@ DisableControl
331339

332340
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/DisableControlCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/DisableControlCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/DisableControlCommandOutput/)
333341

342+
</details>
343+
<details>
344+
<summary>
345+
EnableBaseline
346+
</summary>
347+
348+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/EnableBaselineCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/EnableBaselineCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/EnableBaselineCommandOutput/)
349+
334350
</details>
335351
<details>
336352
<summary>
@@ -339,6 +355,22 @@ EnableControl
339355

340356
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/EnableControlCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/EnableControlCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/EnableControlCommandOutput/)
341357

358+
</details>
359+
<details>
360+
<summary>
361+
GetBaseline
362+
</summary>
363+
364+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/GetBaselineCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetBaselineCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetBaselineCommandOutput/)
365+
366+
</details>
367+
<details>
368+
<summary>
369+
GetBaselineOperation
370+
</summary>
371+
372+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/GetBaselineOperationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetBaselineOperationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetBaselineOperationCommandOutput/)
373+
342374
</details>
343375
<details>
344376
<summary>
@@ -347,6 +379,14 @@ GetControlOperation
347379

348380
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/GetControlOperationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetControlOperationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetControlOperationCommandOutput/)
349381

382+
</details>
383+
<details>
384+
<summary>
385+
GetEnabledBaseline
386+
</summary>
387+
388+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/GetEnabledBaselineCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetEnabledBaselineCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetEnabledBaselineCommandOutput/)
389+
350390
</details>
351391
<details>
352392
<summary>
@@ -371,6 +411,22 @@ GetLandingZoneOperation
371411

372412
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/GetLandingZoneOperationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetLandingZoneOperationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/GetLandingZoneOperationCommandOutput/)
373413

414+
</details>
415+
<details>
416+
<summary>
417+
ListBaselines
418+
</summary>
419+
420+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/ListBaselinesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/ListBaselinesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/ListBaselinesCommandOutput/)
421+
422+
</details>
423+
<details>
424+
<summary>
425+
ListEnabledBaselines
426+
</summary>
427+
428+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/ListEnabledBaselinesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/ListEnabledBaselinesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/ListEnabledBaselinesCommandOutput/)
429+
374430
</details>
375431
<details>
376432
<summary>
@@ -395,6 +451,14 @@ ListTagsForResource
395451

396452
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/ListTagsForResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/ListTagsForResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/ListTagsForResourceCommandOutput/)
397453

454+
</details>
455+
<details>
456+
<summary>
457+
ResetEnabledBaseline
458+
</summary>
459+
460+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/ResetEnabledBaselineCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/ResetEnabledBaselineCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/ResetEnabledBaselineCommandOutput/)
461+
398462
</details>
399463
<details>
400464
<summary>
@@ -419,6 +483,14 @@ UntagResource
419483

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

486+
</details>
487+
<details>
488+
<summary>
489+
UpdateEnabledBaseline
490+
</summary>
491+
492+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/controltower/command/UpdateEnabledBaselineCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/UpdateEnabledBaselineCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-controltower/Interface/UpdateEnabledBaselineCommandOutput/)
493+
422494
</details>
423495
<details>
424496
<summary>

0 commit comments

Comments
 (0)