@aws-sdk/client-backup
Description
AWS SDK for JavaScript Backup Client for Node.js, Browser and React Native.
Backup
Backup is a unified backup service designed to protect Amazon Web Services
services and their associated data. Backup simplifies the creation, migration,
restoration, and deletion of backups, while also providing reporting and
auditing.
Installing
To install this package, use the CLI of your favorite package manager:
npm install @aws-sdk/client-backup
yarn add @aws-sdk/client-backup
pnpm add @aws-sdk/client-backup
Getting Started
Import
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the BackupClient and
the commands you need, for example ListBackupJobsCommand:
// ES5 example
const { BackupClient, ListBackupJobsCommand } = require("@aws-sdk/client-backup");
// ES6+ example
import { BackupClient, ListBackupJobsCommand } from "@aws-sdk/client-backup";
Usage
To send a request:
- Instantiate a client with configuration (e.g. credentials, region).
- Instantiate a command with input parameters.
- Call the
send operation on the client, providing the command object as input.
const client = new BackupClient({ region: "REGION" });
const params = { /** input parameters */ };
const command = new ListBackupJobsCommand(params);
Async/await
We recommend using the await
operator to wait for the promise returned by send operation as follows:
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
Promises
You can also use Promise chaining.
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
Aggregated client
The aggregated client class is exported from the same package, but without the "Client" suffix.
Backup extends BackupClient and additionally supports all operations, waiters, and paginators as methods.
This style may be familiar to you from the AWS SDK for JavaScript v2.
If you are bundling the AWS SDK, we recommend using only the bare-bones client (BackupClient).
More details are in the blog post on
modular packages in AWS SDK for JavaScript.
import { Backup } from "@aws-sdk/client-backup";
const client = new Backup({ region: "REGION" });
// async/await.
try {
const data = await client.listBackupJobs(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.listBackupJobs(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks (not recommended).
client.listBackupJobs(params, (err, data) => {
// process err and data.
});
Troubleshooting
When the service returns an exception, the error will include the exception information,
as well as response metadata (e.g. request id).
try {
const data = await client.send(command);
// process data.
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$metadata;
console.log({ requestId, cfId, extendedRequestId });
/**
* The keys within exceptions are also parsed.
* You can access them by specifying exception names:
* if (error.name === 'SomeServiceException') {
* const value = error.specialKeyInException;
* }
*/
}
See also docs/ERROR_HANDLING.
Getting Help
Please use these community resources for getting help.
We use GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.
To test your universal JavaScript code in Node.js, browser and react-native environments,
visit our code samples repo.
Contributing
This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-backup package is updated.
To contribute to client you can check our generate clients scripts.
License
This SDK is distributed under the
Apache License, Version 2.0,
see LICENSE for more information.
Client Commands (Operations List)
AssociateBackupVaultMpaApprovalTeam
Command API Reference / Input / Output
CancelLegalHold
Command API Reference / Input / Output
CreateBackupAccessPoint
Command API Reference / Input / Output
CreateBackupPlan
Command API Reference / Input / Output
CreateBackupSelection
Command API Reference / Input / Output
CreateBackupVault
Command API Reference / Input / Output
CreateFramework
Command API Reference / Input / Output
CreateLegalHold
Command API Reference / Input / Output
CreateLogicallyAirGappedBackupVault
Command API Reference / Input / Output
CreateReportPlan
Command API Reference / Input / Output
CreateRestoreAccessBackupVault
Command API Reference / Input / Output
CreateRestoreTestingPlan
Command API Reference / Input / Output
CreateRestoreTestingSelection
Command API Reference / Input / Output
CreateTieringConfiguration
Command API Reference / Input / Output
DeleteBackupAccessPoint
Command API Reference / Input / Output
DeleteBackupPlan
Command API Reference / Input / Output
DeleteBackupSelection
Command API Reference / Input / Output
DeleteBackupVault
Command API Reference / Input / Output
DeleteBackupVaultAccessPolicy
Command API Reference / Input / Output
DeleteBackupVaultLockConfiguration
Command API Reference / Input / Output
DeleteBackupVaultNotifications
Command API Reference / Input / Output
DeleteFramework
Command API Reference / Input / Output
DeleteRecoveryPoint
Command API Reference / Input / Output
DeleteReportPlan
Command API Reference / Input / Output
DeleteRestoreTestingPlan
Command API Reference / Input / Output
DeleteRestoreTestingSelection
Command API Reference / Input / Output
DeleteTieringConfiguration
Command API Reference / Input / Output
DescribeBackupAccessPoint
Command API Reference / Input / Output
DescribeBackupJob
Command API Reference / Input / Output
DescribeBackupVault
Command API Reference / Input / Output
DescribeCopyJob
Command API Reference / Input / Output
DescribeFramework
Command API Reference / Input / Output
DescribeGlobalSettings
Command API Reference / Input / Output
DescribeProtectedResource
Command API Reference / Input / Output
DescribeRecoveryPoint
Command API Reference / Input / Output
DescribeRegionSettings
Command API Reference / Input / Output
DescribeReportJob
Command API Reference / Input / Output
DescribeReportPlan
Command API Reference / Input / Output
DescribeRestoreJob
Command API Reference / Input / Output
DescribeScanJob
Command API Reference / Input / Output
DisassociateBackupVaultMpaApprovalTeam
Command API Reference / Input / Output
DisassociateRecoveryPoint
Command API Reference / Input / Output
DisassociateRecoveryPointFromParent
Command API Reference / Input / Output
ExportBackupPlanTemplate
Command API Reference / Input / Output
GetBackupPlan
Command API Reference / Input / Output
GetBackupPlanFromJSON
Command API Reference / Input / Output
GetBackupPlanFromTemplate
Command API Reference / Input / Output
GetBackupSelection
Command API Reference / Input / Output
GetBackupVaultAccessPolicy
Command API Reference / Input / Output
GetBackupVaultNotifications
Command API Reference / Input / Output
GetLegalHold
Command API Reference / Input / Output
GetPITRMalwareScanResults
Command API Reference / Input / Output
GetRecoveryPointIndexDetails
Command API Reference / Input / Output
GetRecoveryPointRestoreMetadata
Command API Reference / Input / Output
GetRestoreJobMetadata
Command API Reference / Input / Output
GetRestoreTestingInferredMetadata
Command API Reference / Input / Output
GetRestoreTestingPlan
Command API Reference / Input / Output
GetRestoreTestingSelection
Command API Reference / Input / Output
GetSupportedResourceTypes
Command API Reference / Input / Output
GetTieringConfiguration
Command API Reference / Input / Output
ListBackupAccessPoints
Command API Reference / Input / Output
ListBackupAccessPointsByRecoveryPoint
Command API Reference / Input / Output
ListBackupAccessPointsByResource
Command API Reference / Input / Output
ListBackupJobs
Command API Reference / Input / Output
ListBackupJobSummaries
Command API Reference / Input / Output
ListBackupPlans
Command API Reference / Input / Output
ListBackupPlanTemplates
Command API Reference / Input / Output
ListBackupPlanVersions
Command API Reference / Input / Output
ListBackupSelections
Command API Reference / Input / Output
ListBackupVaults
Command API Reference / Input / Output
ListCopyJobs
Command API Reference / Input / Output
ListCopyJobSummaries
Command API Reference / Input / Output
ListFrameworks
Command API Reference / Input / Output
ListIndexedRecoveryPoints
Command API Reference / Input / Output
ListLegalHolds
Command API Reference / Input / Output
ListProtectedResources
Command API Reference / Input / Output
ListProtectedResourcesByBackupVault
Command API Reference / Input / Output
ListRecoveryPointsByBackupVault
Command API Reference / Input / Output
ListRecoveryPointsByLegalHold
Command API Reference / Input / Output
ListRecoveryPointsByResource
Command API Reference / Input / Output
ListReportJobs
Command API Reference / Input / Output
ListReportPlans
Command API Reference / Input / Output
ListRestoreAccessBackupVaults
Command API Reference / Input / Output
ListRestoreJobs
Command API Reference / Input / Output
ListRestoreJobsByProtectedResource
Command API Reference / Input / Output
ListRestoreJobSummaries
Command API Reference / Input / Output
ListRestoreTestingPlans
Command API Reference / Input / Output
ListRestoreTestingSelections
Command API Reference / Input / Output
ListScanJobs
Command API Reference / Input / Output
ListScanJobSummaries
Command API Reference / Input / Output
ListTags
Command API Reference / Input / Output
ListTieringConfigurations
Command API Reference / Input / Output
PutBackupVaultAccessPolicy
Command API Reference / Input / Output
PutBackupVaultLockConfiguration
Command API Reference / Input / Output
PutBackupVaultNotifications
Command API Reference / Input / Output
PutRestoreValidationResult
Command API Reference / Input / Output
RevokeRestoreAccessBackupVault
Command API Reference / Input / Output
StartBackupJob
Command API Reference / Input / Output
StartCopyJob
Command API Reference / Input / Output
StartReportJob
Command API Reference / Input / Output
StartRestoreJob
Command API Reference / Input / Output
StartScanJob
Command API Reference / Input / Output
StopBackupJob
Command API Reference / Input / Output
TagResource
Command API Reference / Input / Output
UntagResource
Command API Reference / Input / Output
UpdateBackupPlan
Command API Reference / Input / Output
UpdateFramework
Command API Reference / Input / Output
UpdateGlobalSettings
Command API Reference / Input / Output
UpdateRecoveryPointIndexSettings
Command API Reference / Input / Output
UpdateRecoveryPointLifecycle
Command API Reference / Input / Output
UpdateRegionSettings
Command API Reference / Input / Output
UpdateReportPlan
Command API Reference / Input / Output
UpdateRestoreTestingPlan
Command API Reference / Input / Output
UpdateRestoreTestingSelection
Command API Reference / Input / Output
UpdateTieringConfiguration
Command API Reference / Input / Output