Skip to content

Commit 5702df1

Browse files
author
awstools
committed
feat(client-backup): AWS Backup is adding support for integration of its logically air-gapped vaults with the AWS Organizations Multi-party approval capability.
1 parent afd6565 commit 5702df1

21 files changed

+2379
-267
lines changed

clients/client-backup/README.md

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

209209
## Client Commands (Operations List)
210210

211+
<details>
212+
<summary>
213+
AssociateBackupVaultMpaApprovalTeam
214+
</summary>
215+
216+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/AssociateBackupVaultMpaApprovalTeamCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/AssociateBackupVaultMpaApprovalTeamCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/AssociateBackupVaultMpaApprovalTeamCommandOutput/)
217+
218+
</details>
211219
<details>
212220
<summary>
213221
CancelLegalHold
@@ -271,6 +279,14 @@ CreateReportPlan
271279

272280
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/CreateReportPlanCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/CreateReportPlanCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/CreateReportPlanCommandOutput/)
273281

282+
</details>
283+
<details>
284+
<summary>
285+
CreateRestoreAccessBackupVault
286+
</summary>
287+
288+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/CreateRestoreAccessBackupVaultCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/CreateRestoreAccessBackupVaultCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/CreateRestoreAccessBackupVaultCommandOutput/)
289+
274290
</details>
275291
<details>
276292
<summary>
@@ -463,6 +479,14 @@ DescribeRestoreJob
463479

464480
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/DescribeRestoreJobCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/DescribeRestoreJobCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/DescribeRestoreJobCommandOutput/)
465481

482+
</details>
483+
<details>
484+
<summary>
485+
DisassociateBackupVaultMpaApprovalTeam
486+
</summary>
487+
488+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/DisassociateBackupVaultMpaApprovalTeamCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/DisassociateBackupVaultMpaApprovalTeamCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/DisassociateBackupVaultMpaApprovalTeamCommandOutput/)
489+
466490
</details>
467491
<details>
468492
<summary>
@@ -751,6 +775,14 @@ ListReportPlans
751775

752776
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/ListReportPlansCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/ListReportPlansCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/ListReportPlansCommandOutput/)
753777

778+
</details>
779+
<details>
780+
<summary>
781+
ListRestoreAccessBackupVaults
782+
</summary>
783+
784+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/ListRestoreAccessBackupVaultsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/ListRestoreAccessBackupVaultsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/ListRestoreAccessBackupVaultsCommandOutput/)
785+
754786
</details>
755787
<details>
756788
<summary>
@@ -831,6 +863,14 @@ PutRestoreValidationResult
831863

832864
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/PutRestoreValidationResultCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/PutRestoreValidationResultCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/PutRestoreValidationResultCommandOutput/)
833865

866+
</details>
867+
<details>
868+
<summary>
869+
RevokeRestoreAccessBackupVault
870+
</summary>
871+
872+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/backup/command/RevokeRestoreAccessBackupVaultCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/RevokeRestoreAccessBackupVaultCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-backup/Interface/RevokeRestoreAccessBackupVaultCommandOutput/)
873+
834874
</details>
835875
<details>
836876
<summary>

clients/client-backup/src/Backup.ts

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ import { createAggregatedClient } from "@smithy/smithy-client";
33
import { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types";
44

55
import { BackupClient, BackupClientConfig } from "./BackupClient";
6+
import {
7+
AssociateBackupVaultMpaApprovalTeamCommand,
8+
AssociateBackupVaultMpaApprovalTeamCommandInput,
9+
AssociateBackupVaultMpaApprovalTeamCommandOutput,
10+
} from "./commands/AssociateBackupVaultMpaApprovalTeamCommand";
611
import {
712
CancelLegalHoldCommand,
813
CancelLegalHoldCommandInput,
@@ -43,6 +48,11 @@ import {
4348
CreateReportPlanCommandInput,
4449
CreateReportPlanCommandOutput,
4550
} from "./commands/CreateReportPlanCommand";
51+
import {
52+
CreateRestoreAccessBackupVaultCommand,
53+
CreateRestoreAccessBackupVaultCommandInput,
54+
CreateRestoreAccessBackupVaultCommandOutput,
55+
} from "./commands/CreateRestoreAccessBackupVaultCommand";
4656
import {
4757
CreateRestoreTestingPlanCommand,
4858
CreateRestoreTestingPlanCommandInput,
@@ -163,6 +173,11 @@ import {
163173
DescribeRestoreJobCommandInput,
164174
DescribeRestoreJobCommandOutput,
165175
} from "./commands/DescribeRestoreJobCommand";
176+
import {
177+
DisassociateBackupVaultMpaApprovalTeamCommand,
178+
DisassociateBackupVaultMpaApprovalTeamCommandInput,
179+
DisassociateBackupVaultMpaApprovalTeamCommandOutput,
180+
} from "./commands/DisassociateBackupVaultMpaApprovalTeamCommand";
166181
import {
167182
DisassociateRecoveryPointCommand,
168183
DisassociateRecoveryPointCommandInput,
@@ -343,6 +358,11 @@ import {
343358
ListReportPlansCommandInput,
344359
ListReportPlansCommandOutput,
345360
} from "./commands/ListReportPlansCommand";
361+
import {
362+
ListRestoreAccessBackupVaultsCommand,
363+
ListRestoreAccessBackupVaultsCommandInput,
364+
ListRestoreAccessBackupVaultsCommandOutput,
365+
} from "./commands/ListRestoreAccessBackupVaultsCommand";
346366
import {
347367
ListRestoreJobsByProtectedResourceCommand,
348368
ListRestoreJobsByProtectedResourceCommandInput,
@@ -389,6 +409,11 @@ import {
389409
PutRestoreValidationResultCommandInput,
390410
PutRestoreValidationResultCommandOutput,
391411
} from "./commands/PutRestoreValidationResultCommand";
412+
import {
413+
RevokeRestoreAccessBackupVaultCommand,
414+
RevokeRestoreAccessBackupVaultCommandInput,
415+
RevokeRestoreAccessBackupVaultCommandOutput,
416+
} from "./commands/RevokeRestoreAccessBackupVaultCommand";
392417
import {
393418
StartBackupJobCommand,
394419
StartBackupJobCommandInput,
@@ -467,6 +492,7 @@ import {
467492
} from "./commands/UpdateRestoreTestingSelectionCommand";
468493

469494
const commands = {
495+
AssociateBackupVaultMpaApprovalTeamCommand,
470496
CancelLegalHoldCommand,
471497
CreateBackupPlanCommand,
472498
CreateBackupSelectionCommand,
@@ -475,6 +501,7 @@ const commands = {
475501
CreateLegalHoldCommand,
476502
CreateLogicallyAirGappedBackupVaultCommand,
477503
CreateReportPlanCommand,
504+
CreateRestoreAccessBackupVaultCommand,
478505
CreateRestoreTestingPlanCommand,
479506
CreateRestoreTestingSelectionCommand,
480507
DeleteBackupPlanCommand,
@@ -499,6 +526,7 @@ const commands = {
499526
DescribeReportJobCommand,
500527
DescribeReportPlanCommand,
501528
DescribeRestoreJobCommand,
529+
DisassociateBackupVaultMpaApprovalTeamCommand,
502530
DisassociateRecoveryPointCommand,
503531
DisassociateRecoveryPointFromParentCommand,
504532
ExportBackupPlanTemplateCommand,
@@ -535,6 +563,7 @@ const commands = {
535563
ListRecoveryPointsByResourceCommand,
536564
ListReportJobsCommand,
537565
ListReportPlansCommand,
566+
ListRestoreAccessBackupVaultsCommand,
538567
ListRestoreJobsCommand,
539568
ListRestoreJobsByProtectedResourceCommand,
540569
ListRestoreJobSummariesCommand,
@@ -545,6 +574,7 @@ const commands = {
545574
PutBackupVaultLockConfigurationCommand,
546575
PutBackupVaultNotificationsCommand,
547576
PutRestoreValidationResultCommand,
577+
RevokeRestoreAccessBackupVaultCommand,
548578
StartBackupJobCommand,
549579
StartCopyJobCommand,
550580
StartReportJobCommand,
@@ -564,6 +594,23 @@ const commands = {
564594
};
565595

566596
export interface Backup {
597+
/**
598+
* @see {@link AssociateBackupVaultMpaApprovalTeamCommand}
599+
*/
600+
associateBackupVaultMpaApprovalTeam(
601+
args: AssociateBackupVaultMpaApprovalTeamCommandInput,
602+
options?: __HttpHandlerOptions
603+
): Promise<AssociateBackupVaultMpaApprovalTeamCommandOutput>;
604+
associateBackupVaultMpaApprovalTeam(
605+
args: AssociateBackupVaultMpaApprovalTeamCommandInput,
606+
cb: (err: any, data?: AssociateBackupVaultMpaApprovalTeamCommandOutput) => void
607+
): void;
608+
associateBackupVaultMpaApprovalTeam(
609+
args: AssociateBackupVaultMpaApprovalTeamCommandInput,
610+
options: __HttpHandlerOptions,
611+
cb: (err: any, data?: AssociateBackupVaultMpaApprovalTeamCommandOutput) => void
612+
): void;
613+
567614
/**
568615
* @see {@link CancelLegalHoldCommand}
569616
*/
@@ -691,6 +738,23 @@ export interface Backup {
691738
cb: (err: any, data?: CreateReportPlanCommandOutput) => void
692739
): void;
693740

741+
/**
742+
* @see {@link CreateRestoreAccessBackupVaultCommand}
743+
*/
744+
createRestoreAccessBackupVault(
745+
args: CreateRestoreAccessBackupVaultCommandInput,
746+
options?: __HttpHandlerOptions
747+
): Promise<CreateRestoreAccessBackupVaultCommandOutput>;
748+
createRestoreAccessBackupVault(
749+
args: CreateRestoreAccessBackupVaultCommandInput,
750+
cb: (err: any, data?: CreateRestoreAccessBackupVaultCommandOutput) => void
751+
): void;
752+
createRestoreAccessBackupVault(
753+
args: CreateRestoreAccessBackupVaultCommandInput,
754+
options: __HttpHandlerOptions,
755+
cb: (err: any, data?: CreateRestoreAccessBackupVaultCommandOutput) => void
756+
): void;
757+
694758
/**
695759
* @see {@link CreateRestoreTestingPlanCommand}
696760
*/
@@ -1095,6 +1159,23 @@ export interface Backup {
10951159
cb: (err: any, data?: DescribeRestoreJobCommandOutput) => void
10961160
): void;
10971161

1162+
/**
1163+
* @see {@link DisassociateBackupVaultMpaApprovalTeamCommand}
1164+
*/
1165+
disassociateBackupVaultMpaApprovalTeam(
1166+
args: DisassociateBackupVaultMpaApprovalTeamCommandInput,
1167+
options?: __HttpHandlerOptions
1168+
): Promise<DisassociateBackupVaultMpaApprovalTeamCommandOutput>;
1169+
disassociateBackupVaultMpaApprovalTeam(
1170+
args: DisassociateBackupVaultMpaApprovalTeamCommandInput,
1171+
cb: (err: any, data?: DisassociateBackupVaultMpaApprovalTeamCommandOutput) => void
1172+
): void;
1173+
disassociateBackupVaultMpaApprovalTeam(
1174+
args: DisassociateBackupVaultMpaApprovalTeamCommandInput,
1175+
options: __HttpHandlerOptions,
1176+
cb: (err: any, data?: DisassociateBackupVaultMpaApprovalTeamCommandOutput) => void
1177+
): void;
1178+
10981179
/**
10991180
* @see {@link DisassociateRecoveryPointCommand}
11001181
*/
@@ -1685,6 +1766,23 @@ export interface Backup {
16851766
cb: (err: any, data?: ListReportPlansCommandOutput) => void
16861767
): void;
16871768

1769+
/**
1770+
* @see {@link ListRestoreAccessBackupVaultsCommand}
1771+
*/
1772+
listRestoreAccessBackupVaults(
1773+
args: ListRestoreAccessBackupVaultsCommandInput,
1774+
options?: __HttpHandlerOptions
1775+
): Promise<ListRestoreAccessBackupVaultsCommandOutput>;
1776+
listRestoreAccessBackupVaults(
1777+
args: ListRestoreAccessBackupVaultsCommandInput,
1778+
cb: (err: any, data?: ListRestoreAccessBackupVaultsCommandOutput) => void
1779+
): void;
1780+
listRestoreAccessBackupVaults(
1781+
args: ListRestoreAccessBackupVaultsCommandInput,
1782+
options: __HttpHandlerOptions,
1783+
cb: (err: any, data?: ListRestoreAccessBackupVaultsCommandOutput) => void
1784+
): void;
1785+
16881786
/**
16891787
* @see {@link ListRestoreJobsCommand}
16901788
*/
@@ -1849,6 +1947,23 @@ export interface Backup {
18491947
cb: (err: any, data?: PutRestoreValidationResultCommandOutput) => void
18501948
): void;
18511949

1950+
/**
1951+
* @see {@link RevokeRestoreAccessBackupVaultCommand}
1952+
*/
1953+
revokeRestoreAccessBackupVault(
1954+
args: RevokeRestoreAccessBackupVaultCommandInput,
1955+
options?: __HttpHandlerOptions
1956+
): Promise<RevokeRestoreAccessBackupVaultCommandOutput>;
1957+
revokeRestoreAccessBackupVault(
1958+
args: RevokeRestoreAccessBackupVaultCommandInput,
1959+
cb: (err: any, data?: RevokeRestoreAccessBackupVaultCommandOutput) => void
1960+
): void;
1961+
revokeRestoreAccessBackupVault(
1962+
args: RevokeRestoreAccessBackupVaultCommandInput,
1963+
options: __HttpHandlerOptions,
1964+
cb: (err: any, data?: RevokeRestoreAccessBackupVaultCommandOutput) => void
1965+
): void;
1966+
18521967
/**
18531968
* @see {@link StartBackupJobCommand}
18541969
*/

0 commit comments

Comments
 (0)