export interface BackupPlanInput {
    /** The display name of a backup plan. Must contain 1 to 50 alphanumeric or '-_.' characters. */
    BackupPlanName: string;
    /** An array of BackupRule objects, each of which specifies a scheduled task that is used to back up a selection of resources. */
    Rules: any[];
    /** Specifies a list of BackupOptions for each resource type. These settings are only available for Windows Volume Shadow Copy Service (VSS) backup jobs. */
    AdvancedBackupSettings?: any[];
    /** Contains your scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. */
    ScanSettings?: any[];
}
export interface Conditions {
    /** Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching." */
    StringEquals?: any[];
    /** Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching." */
    StringNotEquals?: any[];
    /** Filters the values of your tagged resources for matching tag values with the use of a wildcard character (*) anywhere in the string. For example, "prod*" or "*rod*" matches the tag value "production". */
    StringLike?: any[];
    /** Filters the values of your tagged resources for non-matching tag values with the use of a wildcard character (*) anywhere in the string. */
    StringNotLike?: any[];
}
export interface BackupSelection {
    /** The display name of a resource selection document. Must contain 1 to 50 alphanumeric or '-_.' characters. */
    SelectionName: string;
    /** The ARN of the IAM role that Backup uses to authenticate when backing up the target resource; for example, arn:aws:iam::123456789012:role/S3Access. */
    IamRoleArn: string;
    /** The Amazon Resource Names (ARNs) of the resources to assign to a backup plan. The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards. If you need to assign many resources to a  */
    Resources?: string[];
    /** The conditions that you define to assign resources to your backup plans using tags. For example, "StringEquals": { "ConditionKey": "backup", "ConditionValue": "daily"}. ListOfTags supports only String */
    ListOfTags?: any[];
    /** The Amazon Resource Names (ARNs) of the resources to exclude from a backup plan. The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards. If you need to exclude many resources f */
    NotResources?: string[];
    /** The conditions that you define to assign resources to your backup plans using tags. For example, "StringEquals": { "ConditionKey": "aws:ResourceTag/backup", "ConditionValue": "daily" }. Conditions sup */
    Conditions?: Conditions;
}
export interface FrameworkControl {
    /** The name of a control. This name is between 1 and 256 characters. */
    ControlName: string;
    /** The name/value pairs. */
    ControlInputParameters?: any[];
    /** The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plan */
    ControlScope?: any;
}
export interface DateRange {
    /** This value is the beginning date, inclusive. The date and time are in Unix format and Coordinated Universal Time (UTC), and it is accurate to milliseconds (milliseconds are optional). */
    FromDate: string;
    /** This value is the end date, inclusive. The date and time are in Unix format and Coordinated Universal Time (UTC), and it is accurate to milliseconds (milliseconds are optional). */
    ToDate: string;
}
export interface RecoveryPointSelection {
    /** These are the names of the vaults in which the selected recovery points are contained. */
    VaultNames?: string[];
    /** These are the resources included in the resource selection (including type of resources and vaults). */
    ResourceIdentifiers?: string[];
    DateRange?: DateRange;
}
export interface ReportDeliveryChannel {
    /** The unique name of the S3 bucket that receives your reports. */
    S3BucketName: string;
    /** The prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. I */
    S3KeyPrefix?: string;
    /** The format of your reports: CSV, JSON, or both. If not specified, the default format is CSV. */
    Formats?: string[];
}
export interface ReportSetting {
    /** Identifies the report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JO */
    ReportTemplate: string;
    /** The Amazon Resource Names (ARNs) of the frameworks a report covers. */
    FrameworkArns?: string[];
    /** The number of frameworks a report covers. */
    NumberOfFrameworks?: number;
    /** These are the accounts to be included in the report. Use string value of ROOT to include all organizational units. */
    Accounts?: string[];
    /** These are the Organizational Units to be included in the report. */
    OrganizationUnits?: string[];
    /** These are the Regions to be included in the report. Use the wildcard as the string value to include all Regions. */
    Regions?: string[];
}
export interface RestoreTestingRecoveryPointSelection {
    /** Acceptable values include "LATEST_WITHIN_WINDOW" or "RANDOM_WITHIN_WINDOW" */
    Algorithm?: 'LATEST_WITHIN_WINDOW' | 'RANDOM_WITHIN_WINDOW';
    /** Accepted values include specific ARNs or list of selectors. Defaults to empty list if not listed. */
    ExcludeVaults?: any[];
    /** Accepted values include wildcard ["*"] or by specific ARNs or ARN wilcard replacement ["arn:aws:backup:us-west-2:123456789012:backup-vault:asdf", ...] ["arn:aws:backup:*:*:backup-vault:asdf-*", ...] */
    IncludeVaults?: any[];
    /** These are the types of recovery points. Include SNAPSHOT to restore only snapshot recovery points; include CONTINUOUS to restore continuous recovery points (point in time restore / PITR); use both to  */
    RecoveryPointTypes?: any[];
    /** Accepted values are integers from 1 to 365. */
    SelectionWindowDays?: number;
}
export interface RestoreTestingPlanForCreate {
    /** RecoveryPointSelection has five parameters (three required and two optional). The values you specify determine which recovery point is included in the restore test. You must indicate with Algorithm if */
    RecoveryPointSelection: RestoreTestingRecoveryPointSelection;
    /** The RestoreTestingPlanName is a unique string that is the name of the restore testing plan. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores. */
    RestoreTestingPlanName: string;
    /** A CRON expression in specified timezone when a restore testing plan is executed. When no CRON expression is provided, Backup will use the default expression cron(0 5 ? * * *). */
    ScheduleExpression: string;
    /** Optional. This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone. */
    ScheduleExpressionTimezone?: string;
    /** Defaults to 24 hours. A value in hours after a restore test is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, this paramet */
    StartWindowHours?: number;
}
export interface ProtectedResourceConditions {
    /** Filters the values of your tagged resources for only those resources that you tagged with the same value. Also called "exact matching." */
    StringEquals?: any[];
    /** Filters the values of your tagged resources for only those resources that you tagged that do not have the same value. Also called "negated matching." */
    StringNotEquals?: any[];
}
export interface RestoreTestingSelectionForCreate {
    /** The Amazon Resource Name (ARN) of the IAM role that Backup uses to create the target resource; for example: arn:aws:iam::123456789012:role/S3Access. */
    IamRoleArn: string;
    /** Each protected resource can be filtered by its specific ARNs, such as ProtectedResourceArns: ["arn:aws:...", "arn:aws:..."] or by a wildcard: ProtectedResourceArns: ["*"], but not both. */
    ProtectedResourceArns?: string[];
    /** If you have included the wildcard in ProtectedResourceArns, you can include resource conditions, such as ProtectedResourceConditions: { StringEquals: [{ key: "XXXX", value: "YYYY" }]. */
    ProtectedResourceConditions?: ProtectedResourceConditions;
    /** The type of Amazon Web Services resource included in a restore testing selection; for example, an Amazon EBS volume or an Amazon RDS database. Supported resource types accepted include: Aurora for Ama */
    ProtectedResourceType: string;
    /** You can override certain restore metadata keys by including the parameter RestoreMetadataOverrides in the body of RestoreTestingSelection. Key values are not case sensitive. See the complete list of r */
    RestoreMetadataOverrides?: Record<string, string>;
    /** The unique name of the restore testing selection that belongs to the related restore testing plan. The name consists of only alphanumeric characters and underscores. Maximum length is 50. */
    RestoreTestingSelectionName: string;
    /** This is amount of hours (0 to 168) available to run a validation script on the data. The data will be deleted upon the completion of the validation script or the end of the specified retention period, */
    ValidationWindowHours?: number;
}
export interface TieringConfigurationInputForCreate {
    /** The unique name of the tiering configuration. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores. */
    TieringConfigurationName: string;
    /** The name of the backup vault where the tiering configuration applies. Use * to apply to all backup vaults. */
    BackupVaultName: string;
    /** An array of resource selection objects that specify which resources are included in the tiering configuration and their tiering settings. */
    ResourceSelection: any[];
}
export interface Lifecycle {
    /** The number of days after creation that a recovery point is moved to cold storage. */
    MoveToColdStorageAfterDays?: number;
    /** The number of days after creation that a recovery point is deleted. This value must be at least 90 days after the number of days specified in MoveToColdStorageAfterDays. */
    DeleteAfterDays?: number;
    /** If the value is true, your backup plan transitions supported resources to archive (cold) storage tier in accordance with your lifecycle settings. */
    OptInToArchiveForSupportedResources?: boolean;
    /** The event after which a recovery point is deleted. A recovery point with both DeleteAfterDays and DeleteAfterEvent will delete after whichever condition is satisfied first. Not valid as an input. */
    DeleteAfterEvent?: 'DELETE_AFTER_COPY';
}
export interface RestoreTestingPlanForUpdate {
    /** Required: Algorithm; RecoveryPointTypes; IncludeVaults (one or more). Optional: SelectionWindowDays ('30' if not specified); ExcludeVaults (defaults to empty list if not listed). */
    RecoveryPointSelection?: RestoreTestingRecoveryPointSelection;
    /** A CRON expression in specified timezone when a restore testing plan is executed. When no CRON expression is provided, Backup will use the default expression cron(0 5 ? * * *). */
    ScheduleExpression?: string;
    /** Optional. This is the timezone in which the schedule expression is set. By default, ScheduleExpressions are in UTC. You can modify this to a specified timezone. */
    ScheduleExpressionTimezone?: string;
    /** Defaults to 24 hours. A value in hours after a restore test is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, this paramet */
    StartWindowHours?: number;
}
export interface RestoreTestingSelectionForUpdate {
    /** The Amazon Resource Name (ARN) of the IAM role that Backup uses to create the target resource; for example: arn:aws:iam::123456789012:role/S3Access. */
    IamRoleArn?: string;
    /** You can include a list of specific ARNs, such as ProtectedResourceArns: ["arn:aws:...", "arn:aws:..."] or you can include a wildcard: ProtectedResourceArns: ["*"], but not both. */
    ProtectedResourceArns?: string[];
    /** The conditions that you define for resources in your restore testing plan using tags. */
    ProtectedResourceConditions?: ProtectedResourceConditions;
    /** You can override certain restore metadata keys by including the parameter RestoreMetadataOverrides in the body of RestoreTestingSelection. Key values are not case sensitive. See the complete list of r */
    RestoreMetadataOverrides?: Record<string, string>;
    /** This value represents the time, in hours, data is retained after a restore test so that optional validation can be completed. Accepted value is an integer between 0 and 168 (the hourly equivalent of s */
    ValidationWindowHours?: number;
}
export interface TieringConfigurationInputForUpdate {
    /** An array of resource selection objects that specify which resources are included in the tiering configuration and their tiering settings. */
    ResourceSelection: any[];
    /** The name of the backup vault where the tiering configuration applies. Use * to apply to all backup vaults. */
    BackupVaultName: string;
}
export interface AssociateBackupVaultMpaApprovalTeamInput {
    /** The name of the backup vault to associate with the MPA approval team. */
    BackupVaultName: string;
    /** The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. */
    MpaApprovalTeamArn: string;
    /** A comment provided by the requester explaining the association request. */
    RequesterComment?: string;
}
export interface CancelLegalHoldInput {
    /** A string the describes the reason for removing the legal hold. */
    CancelDescription: string;
    /** The ID of the legal hold. */
    LegalHoldId: string;
    /** The integer amount, in days, after which to remove legal hold. */
    RetainRecordInDays?: number;
}
export interface CreateBackupPlanInput {
    /** The body of a backup plan. Includes a BackupPlanName and one or more sets of Rules. */
    BackupPlan: BackupPlanInput;
    /** The tags to assign to the backup plan. */
    BackupPlanTags?: Record<string, string>;
    /** Identifies the request and allows failed requests to be retried without the risk of running the operation twice. If the request includes a CreatorRequestId that matches an existing backup plan, that p */
    CreatorRequestId?: string;
}
export interface CreateBackupSelectionInput {
    /** The ID of the backup plan. */
    BackupPlanId: string;
    /** The body of a request to assign a set of resources to a backup plan. */
    BackupSelection: BackupSelection;
    /** A unique string that identifies the request and allows failed requests to be retried without the risk of running the operation twice. This parameter is optional. If used, this parameter must contain 1 */
    CreatorRequestId?: string;
}
export interface CreateBackupVaultInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** The tags to assign to the backup vault. */
    BackupVaultTags?: Record<string, string>;
    /** A unique string that identifies the request and allows failed requests to be retried without the risk of running the operation twice. This parameter is optional. If used, this parameter must contain 1 */
    CreatorRequestId?: string;
    /** The server-side encryption key that is used to protect your backups; for example, arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab. */
    EncryptionKeyArn?: string;
}
export interface CreateFrameworkInput {
    /** The controls that make up the framework. Each control in the list has a name, input parameters, and scope. */
    FrameworkControls: FrameworkControl[];
    /** The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). */
    FrameworkName: string;
    /** An optional description of the framework with a maximum of 1,024 characters. */
    FrameworkDescription?: string;
    /** The tags to assign to the framework. */
    FrameworkTags?: Record<string, string>;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to CreateFrameworkInput. Retrying a successful request with the same idempotency token results in a success m */
    IdempotencyToken?: string;
}
export interface CreateLegalHoldInput {
    /** The description of the legal hold. */
    Description: string;
    /** The title of the legal hold. */
    Title: string;
    /** This is a user-chosen string used to distinguish between otherwise identical calls. Retrying a successful request with the same idempotency token results in a success message with no action taken. */
    IdempotencyToken?: string;
    /** The criteria to assign a set of resources, such as resource types or backup vaults. */
    RecoveryPointSelection?: RecoveryPointSelection;
    /** Optional tags to include. A tag is a key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters, numbers, spaces, and the following character */
    Tags?: Record<string, string>;
}
export interface CreateLogicallyAirGappedBackupVaultInput {
    /** The name of a logical container where backups are stored. Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the Region where they are cr */
    BackupVaultName: string;
    /** The maximum retention period that the vault retains its recovery points. */
    MaxRetentionDays: number;
    /** This setting specifies the minimum retention period that the vault retains its recovery points. The minimum value accepted is 7 days. */
    MinRetentionDays: number;
    /** The tags to assign to the vault. */
    BackupVaultTags?: Record<string, string>;
    /** The ID of the creation request. This parameter is optional. If used, this parameter must contain 1 to 50 alphanumeric or '-_.' characters. */
    CreatorRequestId?: string;
    /** The ARN of the customer-managed KMS key to use for encrypting the logically air-gapped backup vault. If not specified, the vault will be encrypted with an Amazon Web Services-owned key managed by Amaz */
    EncryptionKeyArn?: string;
}
export interface CreateReportPlanInput {
    /** A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. */
    ReportDeliveryChannel: ReportDeliveryChannel;
    /** The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). */
    ReportPlanName: string;
    /** Identifies the report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JO */
    ReportSetting: ReportSetting;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to CreateReportPlanInput. Retrying a successful request with the same idempotency token results in a success  */
    IdempotencyToken?: string;
    /** An optional description of the report plan with a maximum of 1,024 characters. */
    ReportPlanDescription?: string;
    /** The tags to assign to the report plan. */
    ReportPlanTags?: Record<string, string>;
}
export interface CreateRestoreAccessBackupVaultInput {
    /** The ARN of the source backup vault containing the recovery points to which temporary access is requested. */
    SourceBackupVaultArn: string;
    /** The name of the backup vault to associate with an MPA approval team. */
    BackupVaultName?: string;
    /** Optional tags to assign to the restore access backup vault. */
    BackupVaultTags?: Record<string, string>;
    /** A unique string that identifies the request and allows failed requests to be retried without the risk of executing the operation twice. */
    CreatorRequestId?: string;
    /** A comment explaining the reason for requesting restore access to the backup vault. */
    RequesterComment?: string;
}
export interface CreateRestoreTestingPlanInput {
    /** A restore testing plan must contain a unique RestoreTestingPlanName string you create and must contain a ScheduleExpression cron. You may optionally include a StartWindowHours integer and a CreatorReq */
    RestoreTestingPlan: RestoreTestingPlanForCreate;
    /** This is a unique string that identifies the request and allows failed requests to be retriedwithout the risk of running the operation twice. This parameter is optional. If used, this parameter must co */
    CreatorRequestId?: string;
    /** The tags to assign to the restore testing plan. */
    Tags?: Record<string, string>;
}
export interface CreateRestoreTestingSelectionInput {
    /** Input the restore testing plan name that was returned from the related CreateRestoreTestingPlan request. */
    RestoreTestingPlanName: string;
    /** This consists of RestoreTestingSelectionName, ProtectedResourceType, and one of the following: ProtectedResourceArns ProtectedResourceConditions Each protected resource type can have one single value. */
    RestoreTestingSelection: RestoreTestingSelectionForCreate;
    /** This is an optional unique string that identifies the request and allows failed requests to be retried without the risk of running the operation twice. If used, this parameter must contain 1 to 50 alp */
    CreatorRequestId?: string;
}
export interface CreateTieringConfigurationInput {
    /** A tiering configuration must contain a unique TieringConfigurationName string you create and must contain a BackupVaultName and ResourceSelection. You may optionally include a CreatorRequestId string. */
    TieringConfiguration: TieringConfigurationInputForCreate;
    /** This is a unique string that identifies the request and allows failed requests to be retried without the risk of running the operation twice. This parameter is optional. If used, this parameter must c */
    CreatorRequestId?: string;
    /** The tags to assign to the tiering configuration. */
    TieringConfigurationTags?: Record<string, string>;
}
export interface DeleteBackupPlanInput {
    /** Uniquely identifies a backup plan. */
    BackupPlanId: string;
}
export interface DeleteBackupSelectionInput {
    /** Uniquely identifies a backup plan. */
    BackupPlanId: string;
    /** Uniquely identifies the body of a request to assign a set of resources to a backup plan. */
    SelectionId: string;
}
export interface DeleteBackupVaultInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
}
export interface DeleteBackupVaultAccessPolicyInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
}
export interface DeleteBackupVaultLockConfigurationInput {
    /** The name of the backup vault from which to delete Backup Vault Lock. */
    BackupVaultName: string;
}
export interface DeleteBackupVaultNotificationsInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Region where they are created. */
    BackupVaultName: string;
}
export interface DeleteFrameworkInput {
    /** The unique name of a framework. */
    FrameworkName: string;
}
export interface DeleteRecoveryPointInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
}
export interface DeleteReportPlanInput {
    /** The unique name of a report plan. */
    ReportPlanName: string;
}
export interface DeleteRestoreTestingPlanInput {
    /** Required unique name of the restore testing plan you wish to delete. */
    RestoreTestingPlanName: string;
}
export interface DeleteRestoreTestingSelectionInput {
    /** Required unique name of the restore testing plan that contains the restore testing selection you wish to delete. */
    RestoreTestingPlanName: string;
    /** Required unique name of the restore testing selection you wish to delete. */
    RestoreTestingSelectionName: string;
}
export interface DeleteTieringConfigurationInput {
    /** The unique name of a tiering configuration. */
    TieringConfigurationName: string;
}
export interface DescribeBackupJobInput {
    /** Uniquely identifies a request to Backup to back up a resource. */
    BackupJobId: string;
}
export interface DescribeBackupVaultInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** The account ID of the specified backup vault. */
    BackupVaultAccountId?: string;
}
export interface DescribeCopyJobInput {
    /** Uniquely identifies a copy job. */
    CopyJobId: string;
}
export interface DescribeFrameworkInput {
    /** The unique name of a framework. */
    FrameworkName: string;
}
export interface DescribeProtectedResourceInput {
    /** An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type. */
    ResourceArn: string;
}
export interface DescribeRecoveryPointInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
    /** The account ID of the specified backup vault. */
    BackupVaultAccountId?: string;
}
export interface DescribeReportJobInput {
    /** The identifier of the report job. A unique, randomly generated, Unicode, UTF-8 encoded string that is at most 1,024 bytes long. The report job ID cannot be edited. */
    ReportJobId: string;
}
export interface DescribeReportPlanInput {
    /** The unique name of a report plan. */
    ReportPlanName: string;
}
export interface DescribeRestoreJobInput {
    /** Uniquely identifies the job that restores a recovery point. */
    RestoreJobId: string;
}
export interface DescribeScanJobInput {
    /** Uniquely identifies a request to Backup to scan a resource. */
    ScanJobId: string;
}
export interface DisassociateBackupVaultMpaApprovalTeamInput {
    /** The name of the backup vault from which to disassociate the MPA approval team. */
    BackupVaultName: string;
    /** An optional comment explaining the reason for disassociating the MPA approval team from the backup vault. */
    RequesterComment?: string;
}
export interface DisassociateRecoveryPointInput {
    /** The unique name of an Backup vault. */
    BackupVaultName: string;
    /** An Amazon Resource Name (ARN) that uniquely identifies an Backup recovery point. */
    RecoveryPointArn: string;
}
export interface DisassociateRecoveryPointFromParentInput {
    /** The name of a logical container where the child (nested) recovery point is stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services  */
    BackupVaultName: string;
    /** The Amazon Resource Name (ARN) that uniquely identifies the child (nested) recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
}
export interface ExportBackupPlanTemplateInput {
    /** Uniquely identifies a backup plan. */
    BackupPlanId: string;
}
export interface GetBackupPlanInput {
    /** Uniquely identifies a backup plan. */
    BackupPlanId: string;
    /** Number of future scheduled backup runs to preview. When set to 0 (default), no scheduled runs preview is included in the response. Valid range is 0-10. */
    MaxScheduledRunsPreview?: number;
    /** Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long. Version IDs cannot be edited. */
    VersionId?: string;
}
export interface GetBackupPlanFromJSONInput {
    /** A customer-supplied backup plan document in JSON format. */
    BackupPlanTemplateJson: string;
}
export interface GetBackupPlanFromTemplateInput {
    /** Uniquely identifies a stored backup plan template. */
    BackupPlanTemplateId: string;
}
export interface GetBackupSelectionInput {
    /** Uniquely identifies a backup plan. */
    BackupPlanId: string;
    /** Uniquely identifies the body of a request to assign a set of resources to a backup plan. */
    SelectionId: string;
}
export interface GetBackupVaultAccessPolicyInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
}
export interface GetBackupVaultNotificationsInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
}
export interface GetLegalHoldInput {
    /** The ID of the legal hold. */
    LegalHoldId: string;
}
export interface GetRecoveryPointIndexDetailsInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Region where they are created. Accepted chara */
    BackupVaultName: string;
    /** An ARN that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
}
export interface GetRecoveryPointRestoreMetadataInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
    /** The account ID of the specified backup vault. */
    BackupVaultAccountId?: string;
}
export interface GetRestoreJobMetadataInput {
    /** This is a unique identifier of a restore job within Backup. */
    RestoreJobId: string;
}
export interface GetRestoreTestingInferredMetadataInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web ServicesRegion where they are crea */
    BackupVaultName: string;
    /** An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
    /** The account ID of the specified backup vault. */
    BackupVaultAccountId?: string;
}
export interface GetRestoreTestingPlanInput {
    /** Required unique name of the restore testing plan. */
    RestoreTestingPlanName: string;
}
export interface GetRestoreTestingSelectionInput {
    /** Required unique name of the restore testing plan. */
    RestoreTestingPlanName: string;
    /** Required unique name of the restore testing selection. */
    RestoreTestingSelectionName: string;
}
export interface GetTieringConfigurationInput {
    /** The unique name of a tiering configuration. */
    TieringConfigurationName: string;
}
export interface ListBackupJobsInput {
    /** The account ID to list the jobs from. Returns only backup jobs associated with the specified account ID. If used from an Organizations management account, passing * returns all jobs across the organiz */
    ByAccountId?: string;
    /** Returns only backup jobs that will be stored in the specified backup vault. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region  */
    ByBackupVaultName?: string;
    /** Returns only backup jobs completed after a date expressed in Unix format and Coordinated Universal Time (UTC). */
    ByCompleteAfter?: string;
    /** Returns only backup jobs completed before a date expressed in Unix format and Coordinated Universal Time (UTC). */
    ByCompleteBefore?: string;
    /** Returns only backup jobs that were created after the specified date. */
    ByCreatedAfter?: string;
    /** Returns only backup jobs that were created before the specified date. */
    ByCreatedBefore?: string;
    /** This is an optional parameter that can be used to filter out jobs with a MessageCategory which matches the value you input. Example strings may include AccessDenied, SUCCESS, AGGREGATE_ALL, and Invali */
    ByMessageCategory?: string;
    /** This is a filter to list child (nested) jobs based on parent job ID. */
    ByParentJobId?: string;
    /** Returns only backup jobs that match the specified resource Amazon Resource Name (ARN). */
    ByResourceArn?: string;
    /** Returns only backup jobs for the specified resources: Aurora for Amazon Aurora CloudFormation for CloudFormation DocumentDB for Amazon DocumentDB (with MongoDB compatibility) DynamoDB for Amazon Dynam */
    ByResourceType?: string;
    /** Returns only backup jobs that are in the specified state. Completed with issues is a status found only in the Backup console. For API, this status refers to jobs with a state of COMPLETED and a Messag */
    ByState?: 'CREATED' | 'PENDING' | 'RUNNING' | 'ABORTING' | 'ABORTED' | 'COMPLETED' | 'FAILED' | 'EXPIRED' | 'PARTIAL';
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListBackupJobSummariesInput {
    /** Returns the job count for the specified account. If the request is sent from a member account or an account not part of Amazon Web Services Organizations, jobs within requestor's account will be retur */
    AccountId?: string;
    /** The period for the returned results. ONE_DAY - The daily job count for the prior 14 days. SEVEN_DAYS - The aggregated job count for the prior 7 days. FOURTEEN_DAYS - The aggregated job count for prior */
    AggregationPeriod?: 'ONE_DAY' | 'SEVEN_DAYS' | 'FOURTEEN_DAYS';
    /** The maximum number of items to be returned. The value is an integer. Range of accepted values is from 1 to 500. */
    MaxResults?: number;
    /** This parameter returns the job count for the specified message category. Example accepted strings include AccessDenied, Success, and InvalidParameters. See Monitoring for a list of accepted MessageCat */
    MessageCategory?: string;
    /** The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list startin */
    NextToken?: string;
    /** Returns the job count for the specified resource type. Use request GetSupportedResourceTypes to obtain strings for supported resource types. The the value ANY returns count of all resource types. AGGR */
    ResourceType?: string;
    /** This parameter returns the job count for jobs with the specified state. The the value ANY returns count of all states. AGGREGATE_ALL aggregates job counts for all states and returns the sum. Completed */
    State?: 'CREATED' | 'PENDING' | 'RUNNING' | 'ABORTING' | 'ABORTED' | 'COMPLETED' | 'FAILED' | 'EXPIRED' | 'PARTIAL' | 'AGGREGATE_ALL' | 'ANY';
}
export interface ListBackupPlansInput {
    /** A Boolean value with a default value of FALSE that returns deleted backup plans when set to TRUE. */
    IncludeDeleted?: boolean;
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListBackupPlanTemplatesInput {
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListBackupPlanVersionsInput {
    /** Uniquely identifies a backup plan. */
    BackupPlanId: string;
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListBackupSelectionsInput {
    /** Uniquely identifies a backup plan. */
    BackupPlanId: string;
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListBackupVaultsInput {
    /** This parameter will sort the list of vaults by shared vaults. */
    ByShared?: boolean;
    /** This parameter will sort the list of vaults by vault type. */
    ByVaultType?: 'BACKUP_VAULT' | 'LOGICALLY_AIR_GAPPED_BACKUP_VAULT' | 'RESTORE_ACCESS_BACKUP_VAULT';
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListCopyJobsInput {
    /** The account ID to list the jobs from. Returns only copy jobs associated with the specified account ID. */
    ByAccountId?: string;
    /** Returns only copy jobs completed after a date expressed in Unix format and Coordinated Universal Time (UTC). */
    ByCompleteAfter?: string;
    /** Returns only copy jobs completed before a date expressed in Unix format and Coordinated Universal Time (UTC). */
    ByCompleteBefore?: string;
    /** Returns only copy jobs that were created after the specified date. */
    ByCreatedAfter?: string;
    /** Returns only copy jobs that were created before the specified date. */
    ByCreatedBefore?: string;
    /** An Amazon Resource Name (ARN) that uniquely identifies a source backup vault to copy from; for example, arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault. */
    ByDestinationVaultArn?: string;
    /** This is an optional parameter that can be used to filter out jobs with a MessageCategory which matches the value you input. Example strings may include AccessDenied, SUCCESS, AGGREGATE_ALL, and INVALI */
    ByMessageCategory?: string;
    /** This is a filter to list child (nested) jobs based on parent job ID. */
    ByParentJobId?: string;
    /** Returns only copy jobs that match the specified resource Amazon Resource Name (ARN). */
    ByResourceArn?: string;
    /** Returns only backup jobs for the specified resources: Aurora for Amazon Aurora CloudFormation for CloudFormation DocumentDB for Amazon DocumentDB (with MongoDB compatibility) DynamoDB for Amazon Dynam */
    ByResourceType?: string;
    /** Filters copy jobs by the specified source recovery point ARN. */
    BySourceRecoveryPointArn?: string;
    /** Returns only copy jobs that are in the specified state. */
    ByState?: 'CREATED' | 'RUNNING' | 'COMPLETED' | 'FAILED' | 'PARTIAL';
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListCopyJobSummariesInput {
    /** Returns the job count for the specified account. If the request is sent from a member account or an account not part of Amazon Web Services Organizations, jobs within requestor's account will be retur */
    AccountId?: string;
    /** The period for the returned results. ONE_DAY - The daily job count for the prior 14 days. SEVEN_DAYS - The aggregated job count for the prior 7 days. FOURTEEN_DAYS - The aggregated job count for prior */
    AggregationPeriod?: 'ONE_DAY' | 'SEVEN_DAYS' | 'FOURTEEN_DAYS';
    /** This parameter sets the maximum number of items to be returned. The value is an integer. Range of accepted values is from 1 to 500. */
    MaxResults?: number;
    /** This parameter returns the job count for the specified message category. Example accepted strings include AccessDenied, Success, and InvalidParameters. See Monitoring for a list of accepted MessageCat */
    MessageCategory?: string;
    /** The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list startin */
    NextToken?: string;
    /** Returns the job count for the specified resource type. Use request GetSupportedResourceTypes to obtain strings for supported resource types. The the value ANY returns count of all resource types. AGGR */
    ResourceType?: string;
    /** This parameter returns the job count for jobs with the specified state. The the value ANY returns count of all states. AGGREGATE_ALL aggregates job counts for all states and returns the sum. */
    State?: 'CREATED' | 'RUNNING' | 'ABORTING' | 'ABORTED' | 'COMPLETING' | 'COMPLETED' | 'FAILING' | 'FAILED' | 'PARTIAL' | 'AGGREGATE_ALL' | 'ANY';
}
export interface ListFrameworksInput {
    /** The number of desired results from 1 to 1000. Optional. If unspecified, the query will return 1 MB of data. */
    MaxResults?: number;
    /** An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. */
    NextToken?: string;
}
export interface ListIndexedRecoveryPointsInput {
    /** Returns only indexed recovery points that were created after the specified date. */
    CreatedAfter?: string;
    /** Returns only indexed recovery points that were created before the specified date. */
    CreatedBefore?: string;
    /** Include this parameter to filter the returned list by the indicated statuses. Accepted values: PENDING | ACTIVE | FAILED | DELETING A recovery point with an index that has the status of ACTIVE can be  */
    IndexStatus?: 'PENDING' | 'ACTIVE' | 'FAILED' | 'DELETING';
    /** The maximum number of resource list items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned recovery points. For example, if a request is made to return MaxResults number of indexed recovery points, NextToken allows you to return more items  */
    NextToken?: string;
    /** Returns a list of indexed recovery points for the specified resource type(s). Accepted values include: EBS for Amazon Elastic Block Store S3 for Amazon Simple Storage Service (Amazon S3) */
    ResourceType?: string;
    /** A string of the Amazon Resource Name (ARN) that uniquely identifies the source resource. */
    SourceResourceArn?: string;
}
export interface ListLegalHoldsInput {
    /** The maximum number of resource list items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list startin */
    NextToken?: string;
}
export interface ListProtectedResourcesInput {
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListProtectedResourcesByBackupVaultInput {
    /** The list of protected resources by backup vault within the vault(s) you specify by name. */
    BackupVaultName: string;
    /** The list of protected resources by backup vault within the vault(s) you specify by account ID. */
    BackupVaultAccountId?: string;
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListRecoveryPointsByBackupVaultInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** This parameter will sort the list of recovery points by account ID. */
    BackupVaultAccountId?: string;
    /** Returns only recovery points that match the specified backup plan ID. */
    ByBackupPlanId?: string;
    /** Returns only recovery points that were created after the specified timestamp. */
    ByCreatedAfter?: string;
    /** Returns only recovery points that were created before the specified timestamp. */
    ByCreatedBefore?: string;
    /** This returns only recovery points that match the specified parent (composite) recovery point Amazon Resource Name (ARN). */
    ByParentRecoveryPointArn?: string;
    /** Returns only recovery points that match the specified resource Amazon Resource Name (ARN). */
    ByResourceArn?: string;
    /** Returns only recovery points that match the specified resource type(s): Aurora for Amazon Aurora CloudFormation for CloudFormation DocumentDB for Amazon DocumentDB (with MongoDB compatibility) DynamoD */
    ByResourceType?: string;
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListRecoveryPointsByLegalHoldInput {
    /** The ID of the legal hold. */
    LegalHoldId: string;
    /** The maximum number of resource list items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list startin */
    NextToken?: string;
}
export interface ListRecoveryPointsByResourceInput {
    /** An ARN that uniquely identifies a resource. The format of the ARN depends on the resource type. */
    ResourceArn: string;
    /** This attribute filters recovery points based on ownership. If this is set to TRUE, the response will contain recovery points associated with the selected resources that are managed by Backup. If this  */
    ManagedByAWSBackupOnly?: boolean;
    /** The maximum number of items to be returned. Amazon RDS requires a value of at least 20. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListReportJobsInput {
    /** Returns only report jobs that were created after the date and time specified in Unix format and Coordinated Universal Time (UTC). For example, the value 1516925490 represents Friday, January 26, 2018  */
    ByCreationAfter?: string;
    /** Returns only report jobs that were created before the date and time specified in Unix format and Coordinated Universal Time (UTC). For example, the value 1516925490 represents Friday, January 26, 2018 */
    ByCreationBefore?: string;
    /** Returns only report jobs with the specified report plan name. */
    ByReportPlanName?: string;
    /** Returns only report jobs that are in the specified status. The statuses are: CREATED | RUNNING | COMPLETED | FAILED | COMPLETED_WITH_ISSUES Please note that only scanning jobs finish with state comple */
    ByStatus?: string;
    /** The number of desired results from 1 to 1000. Optional. If unspecified, the query will return 1 MB of data. */
    MaxResults?: number;
    /** An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. */
    NextToken?: string;
}
export interface ListReportPlansInput {
    /** The number of desired results from 1 to 1000. Optional. If unspecified, the query will return 1 MB of data. */
    MaxResults?: number;
    /** An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list. */
    NextToken?: string;
}
export interface ListRestoreAccessBackupVaultsInput {
    /** The name of the backup vault for which to list associated restore access backup vaults. */
    BackupVaultName: string;
    /** The maximum number of items to return in the response. */
    MaxResults?: number;
    /** The pagination token from a previous request to retrieve the next set of results. */
    NextToken?: string;
}
export interface ListRestoreJobsInput {
    /** The account ID to list the jobs from. Returns only restore jobs associated with the specified account ID. */
    ByAccountId?: string;
    /** Returns only copy jobs completed after a date expressed in Unix format and Coordinated Universal Time (UTC). */
    ByCompleteAfter?: string;
    /** Returns only copy jobs completed before a date expressed in Unix format and Coordinated Universal Time (UTC). */
    ByCompleteBefore?: string;
    /** Returns only restore jobs that were created after the specified date. */
    ByCreatedAfter?: string;
    /** Returns only restore jobs that were created before the specified date. */
    ByCreatedBefore?: string;
    /** This is a filter to list child (nested) restore jobs based on parent restore job ID. */
    ByParentJobId?: string;
    /** Include this parameter to return only restore jobs for the specified resources: Aurora for Amazon Aurora CloudFormation for CloudFormation DocumentDB for Amazon DocumentDB (with MongoDB compatibility) */
    ByResourceType?: string;
    /** This returns only restore testing jobs that match the specified resource Amazon Resource Name (ARN). */
    ByRestoreTestingPlanArn?: string;
    /** Returns only restore jobs associated with the specified job status. */
    ByStatus?: 'PENDING' | 'RUNNING' | 'COMPLETED' | 'ABORTED' | 'FAILED';
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListRestoreJobsByProtectedResourceInput {
    /** Returns only restore jobs that match the specified resource Amazon Resource Name (ARN). */
    ResourceArn: string;
    /** Returns only restore jobs of recovery points that were created after the specified date. */
    ByRecoveryPointCreationDateAfter?: string;
    /** Returns only restore jobs of recovery points that were created before the specified date. */
    ByRecoveryPointCreationDateBefore?: string;
    /** Returns only restore jobs associated with the specified job status. */
    ByStatus?: 'PENDING' | 'RUNNING' | 'COMPLETED' | 'ABORTED' | 'FAILED';
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request ismade to return MaxResults number of items, NextToken allows you to return more items in your list starting at the  */
    NextToken?: string;
}
export interface ListRestoreJobSummariesInput {
    /** Returns the job count for the specified account. If the request is sent from a member account or an account not part of Amazon Web Services Organizations, jobs within requestor's account will be retur */
    AccountId?: string;
    /** The period for the returned results. ONE_DAY - The daily job count for the prior 14 days. SEVEN_DAYS - The aggregated job count for the prior 7 days. FOURTEEN_DAYS - The aggregated job count for prior */
    AggregationPeriod?: 'ONE_DAY' | 'SEVEN_DAYS' | 'FOURTEEN_DAYS';
    /** This parameter sets the maximum number of items to be returned. The value is an integer. Range of accepted values is from 1 to 500. */
    MaxResults?: number;
    /** The next item following a partial list of returned resources. For example, if a request is made to return MaxResults number of resources, NextToken allows you to return more items in your list startin */
    NextToken?: string;
    /** Returns the job count for the specified resource type. Use request GetSupportedResourceTypes to obtain strings for supported resource types. The the value ANY returns count of all resource types. AGGR */
    ResourceType?: string;
    /** This parameter returns the job count for jobs with the specified state. The the value ANY returns count of all states. AGGREGATE_ALL aggregates job counts for all states and returns the sum. */
    State?: 'CREATED' | 'PENDING' | 'RUNNING' | 'ABORTED' | 'COMPLETED' | 'FAILED' | 'AGGREGATE_ALL' | 'ANY';
}
export interface ListRestoreTestingPlansInput {
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListRestoreTestingSelectionsInput {
    /** Returns restore testing selections by the specified restore testing plan name. */
    RestoreTestingPlanName: string;
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListScanJobsInput {
    /** The account ID to list the jobs from. Returns only backup jobs associated with the specified account ID. If used from an Amazon Web Services Organizations management account, passing * returns all job */
    ByAccountId?: string;
    /** Returns only scan jobs that will be stored in the specified backup vault. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region wh */
    ByBackupVaultName?: string;
    /** Returns only scan jobs completed after a date expressed in Unix format and Coordinated Universal Time (UTC). */
    ByCompleteAfter?: string;
    /** Returns only backup jobs completed before a date expressed in Unix format and Coordinated Universal Time (UTC). */
    ByCompleteBefore?: string;
    /** Returns only the scan jobs for the specified malware scanner. Currently only supports GUARDDUTY. */
    ByMalwareScanner?: 'GUARDDUTY';
    /** Returns only the scan jobs that are ran against the specified recovery point. */
    ByRecoveryPointArn?: string;
    /** Returns only scan jobs that match the specified resource Amazon Resource Name (ARN). */
    ByResourceArn?: string;
    /** Returns restore testing selections by the specified restore testing plan name. EBSfor Amazon Elastic Block Store EC2for Amazon Elastic Compute Cloud S3for Amazon Simple Storage Service (Amazon S3) Pat */
    ByResourceType?: 'EBS' | 'EC2' | 'S3';
    /** Returns only the scan jobs for the specified scan results: THREATS_FOUND NO_THREATS_FOUND */
    ByScanResultStatus?: 'NO_THREATS_FOUND' | 'THREATS_FOUND';
    /** Returns only the scan jobs for the specified scanning job state. */
    ByState?: 'CANCELED' | 'COMPLETED' | 'COMPLETED_WITH_ISSUES' | 'CREATED' | 'FAILED' | 'RUNNING';
    /** The maximum number of items to be returned. Valid Range: Minimum value of 1. Maximum value of 1000. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListScanJobSummariesInput {
    /** Returns the job count for the specified account. If the request is sent from a member account or an account not part of Amazon Web Services Organizations, jobs within requestor's account will be retur */
    AccountId?: string;
    /** The period for the returned results. ONE_DAYThe daily job count for the prior 1 day. SEVEN_DAYSThe daily job count for the prior 7 days. FOURTEEN_DAYSThe daily job count for the prior 14 days. */
    AggregationPeriod?: 'ONE_DAY' | 'SEVEN_DAYS' | 'FOURTEEN_DAYS';
    /** Returns only the scan jobs for the specified malware scanner. Currently the only MalwareScanner is GUARDDUTY. But the field also supports ANY, and AGGREGATE_ALL. */
    MalwareScanner?: 'GUARDDUTY';
    /** The maximum number of items to be returned. The value is an integer. Range of accepted values is from 1 to 500. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
    /** Returns the job count for the specified resource type. Use request GetSupportedResourceTypes to obtain strings for supported resource types. The the value ANY returns count of all resource types. AGGR */
    ResourceType?: string;
    /** Returns only the scan jobs for the specified scan results. */
    ScanResultStatus?: 'NO_THREATS_FOUND' | 'THREATS_FOUND';
    /** Returns only the scan jobs for the specified scanning job state. */
    State?: 'CREATED' | 'COMPLETED' | 'COMPLETED_WITH_ISSUES' | 'RUNNING' | 'FAILED' | 'CANCELED' | 'AGGREGATE_ALL' | 'ANY';
}
export interface ListTagsInput {
    /** An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the type of resource. Valid targets for ListTags are recovery points, backup plans, and backup vault */
    ResourceArn: string;
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface ListTieringConfigurationsInput {
    /** The maximum number of items to be returned. */
    MaxResults?: number;
    /** The next item following a partial list of returned items. For example, if a request is made to return MaxResults number of items, NextToken allows you to return more items in your list starting at the */
    NextToken?: string;
}
export interface PutBackupVaultAccessPolicyInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** The backup vault access policy document in JSON format. */
    Policy?: string;
}
export interface PutBackupVaultLockConfigurationInput {
    /** The Backup Vault Lock configuration that specifies the name of the backup vault it protects. */
    BackupVaultName: string;
    /** The Backup Vault Lock configuration that specifies the number of days before the lock date. For example, setting ChangeableForDays to 30 on Jan. 1, 2022 at 8pm UTC will set the lock date to Jan. 31, 2 */
    ChangeableForDays?: number;
    /** The Backup Vault Lock configuration that specifies the maximum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies req */
    MaxRetentionDays?: number;
    /** The Backup Vault Lock configuration that specifies the minimum retention period that the vault retains its recovery points. This setting can be useful if, for example, your organization's policies req */
    MinRetentionDays?: number;
}
export interface PutBackupVaultNotificationsInput {
    /** An array of events that indicate the status of jobs to back up resources to the backup vault. For the list of supported events, common use cases, and code samples, see Notification options with Backup */
    BackupVaultEvents: 'BACKUP_JOB_STARTED' | 'BACKUP_JOB_COMPLETED' | 'BACKUP_JOB_SUCCESSFUL' | 'BACKUP_JOB_FAILED' | 'BACKUP_JOB_EXPIRED' | 'RESTORE_JOB_STARTED' | 'RESTORE_JOB_COMPLETED' | 'RESTORE_JOB_SUCCESSFUL' | 'RESTORE_JOB_FAILED' | 'COPY_JOB_STARTED' | 'COPY_JOB_SUCCESSFUL' | 'COPY_JOB_FAILED' | 'RECOVERY_POINT_MODIFIED' | 'BACKUP_PLAN_CREATED' | 'BACKUP_PLAN_MODIFIED' | 'S3_BACKUP_OBJECT_FAILED' | 'S3_RESTORE_OBJECT_FAILED' | 'CONTINUOUS_BACKUP_INTERRUPTED' | 'RECOVERY_POINT_INDEX_COMPLETED' | 'RECOVERY_POINT_INDEX_DELETED' | 'RECOVERY_POINT_INDEXING_FAILED'[];
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events; for example, arn:aws:sns:us-west-2:111122223333:MyVaultTopic. */
    SNSTopicArn: string;
}
export interface PutRestoreValidationResultInput {
    /** This is a unique identifier of a restore job within Backup. */
    RestoreJobId: string;
    /** The status of your restore validation. */
    ValidationStatus: 'FAILED' | 'SUCCESSFUL' | 'TIMED_OUT' | 'VALIDATING';
    /** This is an optional message string you can input to describe the validation status for the restore test validation. */
    ValidationStatusMessage?: string;
}
export interface RevokeRestoreAccessBackupVaultInput {
    /** The name of the source backup vault associated with the restore access backup vault to be revoked. */
    BackupVaultName: string;
    /** The ARN of the restore access backup vault to revoke. */
    RestoreAccessBackupVaultArn: string;
    /** A comment explaining the reason for revoking access to the restore access backup vault. */
    RequesterComment?: string;
}
export interface StartBackupJobInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** Specifies the IAM role ARN used to create the target recovery point; for example, arn:aws:iam::123456789012:role/S3Access. */
    IamRoleArn: string;
    /** An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type. */
    ResourceArn: string;
    /** The backup option for a selected resource. This option is only available for Windows Volume Shadow Copy Service (VSS) backup jobs. Valid values: Set to "WindowsVSS":"enabled" to enable the WindowsVSS  */
    BackupOptions?: Record<string, string>;
    /** A value in minutes during which a successfully started backup must complete, or else Backup will cancel the job. This value is optional. This value begins counting down from when the backup was schedu */
    CompleteWindowMinutes?: number;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to StartBackupJob. Retrying a successful request with the same idempotency token results in a success message */
    IdempotencyToken?: string;
    /** Include this parameter to enable index creation if your backup job has a resource type that supports backup indexes. Resource types that support backup indexes include: EBS for Amazon Elastic Block St */
    Index?: 'ENABLED' | 'DISABLED';
    /** The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Backup will transition and expire backups automatically according to the lifecycle that you define. */
    Lifecycle?: Lifecycle;
    /** The ARN of a logically air-gapped vault. ARN must be in the same account and Region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supporte */
    LogicallyAirGappedBackupVaultArn?: string;
    /** The tags to assign to the resources. */
    RecoveryPointTags?: Record<string, string>;
    /** A value in minutes after a backup is scheduled before a job will be canceled if it doesn't start successfully. This value is optional, and the default is 8 hours. If this value is included, it must be */
    StartWindowMinutes?: number;
}
export interface StartCopyJobInput {
    /** An Amazon Resource Name (ARN) that uniquely identifies a destination backup vault to copy to; for example, arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault. */
    DestinationBackupVaultArn: string;
    /** Specifies the IAM role ARN used to copy the target recovery point; for example, arn:aws:iam::123456789012:role/S3Access. */
    IamRoleArn: string;
    /** An ARN that uniquely identifies a recovery point to use for the copy job; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
    /** The name of a logical source container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they  */
    SourceBackupVaultName: string;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to StartCopyJob. Retrying a successful request with the same idempotency token results in a success message w */
    IdempotencyToken?: string;
    Lifecycle?: Lifecycle;
}
export interface StartReportJobInput {
    /** The unique name of a report plan. */
    ReportPlanName: string;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to StartReportJobInput. Retrying a successful request with the same idempotency token results in a success me */
    IdempotencyToken?: string;
}
export interface StartRestoreJobInput {
    /** A set of metadata key-value pairs. You can get configuration metadata about a resource at the time it was backed up by calling GetRecoveryPointRestoreMetadata. However, values in addition to those pro */
    Metadata: Record<string, string>;
    /** An ARN that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
    /** This is an optional parameter. If this equals True, tags included in the backup will be copied to the restored resource. This can only be applied to backups created through Backup. */
    CopySourceTagsToRestoredResource?: boolean;
    /** The Amazon Resource Name (ARN) of the IAM role that Backup uses to create the target resource; for example: arn:aws:iam::123456789012:role/S3Access. */
    IamRoleArn?: string;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to StartRestoreJob. Retrying a successful request with the same idempotency token results in a success messag */
    IdempotencyToken?: string;
    /** Starts a job to restore a recovery point for one of the following resources: Aurora - Amazon Aurora DocumentDB - Amazon DocumentDB CloudFormation - CloudFormation DynamoDB - Amazon DynamoDB EBS - Amaz */
    ResourceType?: string;
}
export interface StartScanJobInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** Specifies the IAM role ARN used to create the target recovery point; for example, arn:aws:iam::123456789012:role/S3Access. */
    IamRoleArn: string;
    /** Specifies the malware scanner used during the scan job. Currently only supports GUARDDUTY. */
    MalwareScanner: 'GUARDDUTY';
    /** An Amazon Resource Name (ARN) that uniquely identifies a recovery point. This is your target recovery point for a full scan. If you are running an incremental scan, this will be your a recovery point  */
    RecoveryPointArn: string;
    /** Specifies the scan type use for the scan job. Includes: FULL_SCAN will scan the entire data lineage within the backup. INCREMENTAL_SCAN will scan the data difference between the target recovery point  */
    ScanMode: 'FULL_SCAN' | 'INCREMENTAL_SCAN';
    /** Specified the IAM scanner role ARN. */
    ScannerRoleArn: string;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to StartScanJob. Retrying a successful request with the same idempotency token results in a success message w */
    IdempotencyToken?: string;
    /** An ARN that uniquely identifies the base recovery point to be used for incremental scanning. */
    ScanBaseRecoveryPointArn?: string;
}
export interface StopBackupJobInput {
    /** Uniquely identifies a request to Backup to back up a resource. */
    BackupJobId: string;
}
export interface TagResourceInput {
    /** The ARN that uniquely identifies the resource. */
    ResourceArn: string;
    /** Key-value pairs that are used to help organize your resources. You can assign your own metadata to the resources you create. For clarity, this is the structure to assign tags: [{"Key":"string","Value" */
    Tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** An ARN that uniquely identifies a resource. The format of the ARN depends on the type of the tagged resource. ARNs that do not include backup are incompatible with tagging. TagResource and UntagResour */
    ResourceArn: string;
    /** The keys to identify which key-value tags to remove from a resource. */
    TagKeyList: string[];
}
export interface UpdateBackupPlanInput {
    /** The body of a backup plan. Includes a BackupPlanName and one or more sets of Rules. */
    BackupPlan: BackupPlanInput;
    /** The ID of the backup plan. */
    BackupPlanId: string;
}
export interface UpdateFrameworkInput {
    /** The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). */
    FrameworkName: string;
    /** The controls that make up the framework. Each control in the list has a name, input parameters, and scope. */
    FrameworkControls?: FrameworkControl[];
    /** An optional description of the framework with a maximum 1,024 characters. */
    FrameworkDescription?: string;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to UpdateFrameworkInput. Retrying a successful request with the same idempotency token results in a success m */
    IdempotencyToken?: string;
}
export interface UpdateGlobalSettingsInput {
    /** Inputs can include: A value for isCrossAccountBackupEnabled and a Region. Example: update-global-settings --global-settings isCrossAccountBackupEnabled=false --region us-west-2. A value for Multi-part */
    GlobalSettings?: Record<string, string>;
}
export interface UpdateRecoveryPointIndexSettingsInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Region where they are created. Accepted chara */
    BackupVaultName: string;
    /** Index can have 1 of 2 possible values, either ENABLED or DISABLED. To create a backup index for an eligible ACTIVE recovery point that does not yet have a backup index, set value to ENABLED. To delete */
    Index: 'ENABLED' | 'DISABLED';
    /** An ARN that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
    /** This specifies the IAM role ARN used for this operation. For example, arn:aws:iam::123456789012:role/S3Access */
    IamRoleArn?: string;
}
export interface UpdateRecoveryPointLifecycleInput {
    /** The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are cre */
    BackupVaultName: string;
    /** An Amazon Resource Name (ARN) that uniquely identifies a recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45. */
    RecoveryPointArn: string;
    /** The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Backup transitions and expires backups automatically according to the lifecycle that you define. Ba */
    Lifecycle?: Lifecycle;
}
export interface UpdateRegionSettingsInput {
    /** Enables or disables full Backup management of backups for a resource type. To enable full Backup management for DynamoDB along with Backup's advanced DynamoDB backup features, follow the procedure to  */
    ResourceTypeManagementPreference?: Record<string, boolean>;
    /** Updates the list of services along with the opt-in preferences for the Region. If resource assignments are only based on tags, then service opt-in settings are applied. If a resource type is explicitl */
    ResourceTypeOptInPreference?: Record<string, boolean>;
}
export interface UpdateReportPlanInput {
    /** The unique name of the report plan. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). */
    ReportPlanName: string;
    /** A customer-chosen string that you can use to distinguish between otherwise identical calls to UpdateReportPlanInput. Retrying a successful request with the same idempotency token results in a success  */
    IdempotencyToken?: string;
    /** The information about where to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. */
    ReportDeliveryChannel?: ReportDeliveryChannel;
    /** An optional description of the report plan with a maximum 1,024 characters. */
    ReportPlanDescription?: string;
    /** The report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT |  */
    ReportSetting?: ReportSetting;
}
export interface UpdateRestoreTestingPlanInput {
    /** Specifies the body of a restore testing plan. */
    RestoreTestingPlan: RestoreTestingPlanForUpdate;
    /** The name of the restore testing plan name. */
    RestoreTestingPlanName: string;
}
export interface UpdateRestoreTestingSelectionInput {
    /** The restore testing plan name is required to update the indicated testing plan. */
    RestoreTestingPlanName: string;
    /** To update your restore testing selection, you can use either protected resource ARNs or conditions, but not both. That is, if your selection has ProtectedResourceArns, requesting an update with the pa */
    RestoreTestingSelection: RestoreTestingSelectionForUpdate;
    /** The required restore testing selection name of the restore testing selection you wish to update. */
    RestoreTestingSelectionName: string;
}
export interface UpdateTieringConfigurationInput {
    /** Specifies the body of a tiering configuration. */
    TieringConfiguration: TieringConfigurationInputForUpdate;
    /** The name of a tiering configuration to update. */
    TieringConfigurationName: string;
}
/** Backup service binding for Step Functions SDK integrations. */
export declare class Backup {
    constructor();
    associateBackupVaultMpaApprovalTeam<T>(params: AssociateBackupVaultMpaApprovalTeamInput): Promise<T>;
    cancelLegalHold<T>(params: CancelLegalHoldInput): Promise<T>;
    createBackupPlan<T>(params: CreateBackupPlanInput): Promise<T>;
    createBackupSelection<T>(params: CreateBackupSelectionInput): Promise<T>;
    createBackupVault<T>(params: CreateBackupVaultInput): Promise<T>;
    createFramework<T>(params: CreateFrameworkInput): Promise<T>;
    createLegalHold<T>(params: CreateLegalHoldInput): Promise<T>;
    createLogicallyAirGappedBackupVault<T>(params: CreateLogicallyAirGappedBackupVaultInput): Promise<T>;
    createReportPlan<T>(params: CreateReportPlanInput): Promise<T>;
    createRestoreAccessBackupVault<T>(params: CreateRestoreAccessBackupVaultInput): Promise<T>;
    createRestoreTestingPlan<T>(params: CreateRestoreTestingPlanInput): Promise<T>;
    createRestoreTestingSelection<T>(params: CreateRestoreTestingSelectionInput): Promise<T>;
    createTieringConfiguration<T>(params: CreateTieringConfigurationInput): Promise<T>;
    deleteBackupPlan<T>(params: DeleteBackupPlanInput): Promise<T>;
    deleteBackupSelection<T>(params: DeleteBackupSelectionInput): Promise<T>;
    deleteBackupVault<T>(params: DeleteBackupVaultInput): Promise<T>;
    deleteBackupVaultAccessPolicy<T>(params: DeleteBackupVaultAccessPolicyInput): Promise<T>;
    deleteBackupVaultLockConfiguration<T>(params: DeleteBackupVaultLockConfigurationInput): Promise<T>;
    deleteBackupVaultNotifications<T>(params: DeleteBackupVaultNotificationsInput): Promise<T>;
    deleteFramework<T>(params: DeleteFrameworkInput): Promise<T>;
    deleteRecoveryPoint<T>(params: DeleteRecoveryPointInput): Promise<T>;
    deleteReportPlan<T>(params: DeleteReportPlanInput): Promise<T>;
    deleteRestoreTestingPlan<T>(params: DeleteRestoreTestingPlanInput): Promise<T>;
    deleteRestoreTestingSelection<T>(params: DeleteRestoreTestingSelectionInput): Promise<T>;
    deleteTieringConfiguration<T>(params: DeleteTieringConfigurationInput): Promise<T>;
    describeBackupJob<T>(params: DescribeBackupJobInput): Promise<T>;
    describeBackupVault<T>(params: DescribeBackupVaultInput): Promise<T>;
    describeCopyJob<T>(params: DescribeCopyJobInput): Promise<T>;
    describeFramework<T>(params: DescribeFrameworkInput): Promise<T>;
    describeGlobalSettings<T>(params: Record<string, any>): Promise<T>;
    describeProtectedResource<T>(params: DescribeProtectedResourceInput): Promise<T>;
    describeRecoveryPoint<T>(params: DescribeRecoveryPointInput): Promise<T>;
    describeRegionSettings<T>(params: Record<string, any>): Promise<T>;
    describeReportJob<T>(params: DescribeReportJobInput): Promise<T>;
    describeReportPlan<T>(params: DescribeReportPlanInput): Promise<T>;
    describeRestoreJob<T>(params: DescribeRestoreJobInput): Promise<T>;
    describeScanJob<T>(params: DescribeScanJobInput): Promise<T>;
    disassociateBackupVaultMpaApprovalTeam<T>(params: DisassociateBackupVaultMpaApprovalTeamInput): Promise<T>;
    disassociateRecoveryPoint<T>(params: DisassociateRecoveryPointInput): Promise<T>;
    disassociateRecoveryPointFromParent<T>(params: DisassociateRecoveryPointFromParentInput): Promise<T>;
    exportBackupPlanTemplate<T>(params: ExportBackupPlanTemplateInput): Promise<T>;
    getBackupPlan<T>(params: GetBackupPlanInput): Promise<T>;
    getBackupPlanFromJSON<T>(params: GetBackupPlanFromJSONInput): Promise<T>;
    getBackupPlanFromTemplate<T>(params: GetBackupPlanFromTemplateInput): Promise<T>;
    getBackupSelection<T>(params: GetBackupSelectionInput): Promise<T>;
    getBackupVaultAccessPolicy<T>(params: GetBackupVaultAccessPolicyInput): Promise<T>;
    getBackupVaultNotifications<T>(params: GetBackupVaultNotificationsInput): Promise<T>;
    getLegalHold<T>(params: GetLegalHoldInput): Promise<T>;
    getRecoveryPointIndexDetails<T>(params: GetRecoveryPointIndexDetailsInput): Promise<T>;
    getRecoveryPointRestoreMetadata<T>(params: GetRecoveryPointRestoreMetadataInput): Promise<T>;
    getRestoreJobMetadata<T>(params: GetRestoreJobMetadataInput): Promise<T>;
    getRestoreTestingInferredMetadata<T>(params: GetRestoreTestingInferredMetadataInput): Promise<T>;
    getRestoreTestingPlan<T>(params: GetRestoreTestingPlanInput): Promise<T>;
    getRestoreTestingSelection<T>(params: GetRestoreTestingSelectionInput): Promise<T>;
    getSupportedResourceTypes<T>(): Promise<T>;
    getTieringConfiguration<T>(params: GetTieringConfigurationInput): Promise<T>;
    listBackupJobs<T>(params: ListBackupJobsInput): Promise<T>;
    listBackupJobSummaries<T>(params: ListBackupJobSummariesInput): Promise<T>;
    listBackupPlans<T>(params: ListBackupPlansInput): Promise<T>;
    listBackupPlanTemplates<T>(params: ListBackupPlanTemplatesInput): Promise<T>;
    listBackupPlanVersions<T>(params: ListBackupPlanVersionsInput): Promise<T>;
    listBackupSelections<T>(params: ListBackupSelectionsInput): Promise<T>;
    listBackupVaults<T>(params: ListBackupVaultsInput): Promise<T>;
    listCopyJobs<T>(params: ListCopyJobsInput): Promise<T>;
    listCopyJobSummaries<T>(params: ListCopyJobSummariesInput): Promise<T>;
    listFrameworks<T>(params: ListFrameworksInput): Promise<T>;
    listIndexedRecoveryPoints<T>(params: ListIndexedRecoveryPointsInput): Promise<T>;
    listLegalHolds<T>(params: ListLegalHoldsInput): Promise<T>;
    listProtectedResources<T>(params: ListProtectedResourcesInput): Promise<T>;
    listProtectedResourcesByBackupVault<T>(params: ListProtectedResourcesByBackupVaultInput): Promise<T>;
    listRecoveryPointsByBackupVault<T>(params: ListRecoveryPointsByBackupVaultInput): Promise<T>;
    listRecoveryPointsByLegalHold<T>(params: ListRecoveryPointsByLegalHoldInput): Promise<T>;
    listRecoveryPointsByResource<T>(params: ListRecoveryPointsByResourceInput): Promise<T>;
    listReportJobs<T>(params: ListReportJobsInput): Promise<T>;
    listReportPlans<T>(params: ListReportPlansInput): Promise<T>;
    listRestoreAccessBackupVaults<T>(params: ListRestoreAccessBackupVaultsInput): Promise<T>;
    listRestoreJobs<T>(params: ListRestoreJobsInput): Promise<T>;
    listRestoreJobsByProtectedResource<T>(params: ListRestoreJobsByProtectedResourceInput): Promise<T>;
    listRestoreJobSummaries<T>(params: ListRestoreJobSummariesInput): Promise<T>;
    listRestoreTestingPlans<T>(params: ListRestoreTestingPlansInput): Promise<T>;
    listRestoreTestingSelections<T>(params: ListRestoreTestingSelectionsInput): Promise<T>;
    listScanJobs<T>(params: ListScanJobsInput): Promise<T>;
    listScanJobSummaries<T>(params: ListScanJobSummariesInput): Promise<T>;
    listTags<T>(params: ListTagsInput): Promise<T>;
    listTieringConfigurations<T>(params: ListTieringConfigurationsInput): Promise<T>;
    putBackupVaultAccessPolicy<T>(params: PutBackupVaultAccessPolicyInput): Promise<T>;
    putBackupVaultLockConfiguration<T>(params: PutBackupVaultLockConfigurationInput): Promise<T>;
    putBackupVaultNotifications<T>(params: PutBackupVaultNotificationsInput): Promise<T>;
    putRestoreValidationResult<T>(params: PutRestoreValidationResultInput): Promise<T>;
    revokeRestoreAccessBackupVault<T>(params: RevokeRestoreAccessBackupVaultInput): Promise<T>;
    startBackupJob<T>(params: StartBackupJobInput): Promise<T>;
    startCopyJob<T>(params: StartCopyJobInput): Promise<T>;
    startReportJob<T>(params: StartReportJobInput): Promise<T>;
    startRestoreJob<T>(params: StartRestoreJobInput): Promise<T>;
    startScanJob<T>(params: StartScanJobInput): Promise<T>;
    stopBackupJob<T>(params: StopBackupJobInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateBackupPlan<T>(params: UpdateBackupPlanInput): Promise<T>;
    updateFramework<T>(params: UpdateFrameworkInput): Promise<T>;
    updateGlobalSettings<T>(params: UpdateGlobalSettingsInput): Promise<T>;
    updateRecoveryPointIndexSettings<T>(params: UpdateRecoveryPointIndexSettingsInput): Promise<T>;
    updateRecoveryPointLifecycle<T>(params: UpdateRecoveryPointLifecycleInput): Promise<T>;
    updateRegionSettings<T>(params: UpdateRegionSettingsInput): Promise<T>;
    updateReportPlan<T>(params: UpdateReportPlanInput): Promise<T>;
    updateRestoreTestingPlan<T>(params: UpdateRestoreTestingPlanInput): Promise<T>;
    updateRestoreTestingSelection<T>(params: UpdateRestoreTestingSelectionInput): Promise<T>;
    updateTieringConfiguration<T>(params: UpdateTieringConfigurationInput): Promise<T>;
}
//# sourceMappingURL=Backup.d.ts.map