import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Refers to the backup object, which is the starting point for cloud backup operations. It can be a computing resource, service instance, or a group of collaborative services and resources from the backup source product, such as ECS full instance, cloud disk, or object storage bucket. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const cBRBackupResourceDemo = new volcenginecc.cbr.BackupResource("CBRBackupResourceDemo", { * instanceId: "i-yebwmo5pfkcva4xxxxx", * instanceName: "CBRBackupResourceDemo", * resourceType: "ECS", * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:cbr/backupResource:BackupResource example "resource_id" * ``` */ export declare class BackupResource extends pulumi.CustomResource { /** * Get an existing BackupResource resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: BackupResourceState, opts?: pulumi.CustomResourceOptions): BackupResource; /** * Returns true if the given object is an instance of BackupResource. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is BackupResource; /** * Account ID that created this backup source */ readonly accountId: pulumi.Output; /** * Creation Time */ readonly createdTime: pulumi.Output; /** * Instance ID */ readonly instanceId: pulumi.Output; /** * Instance Name */ readonly instanceName: pulumi.Output; /** * Resource meta information (used to store additional configuration when creating a backup plan). ECS full backup parameters: see the EcsBackupConfiguration structure. vePFS backup parameters: see the VePFSBackupConfiguration structure. */ readonly metaInformation: pulumi.Output; readonly plans: pulumi.Output; /** * Number of Restore Points */ readonly recoveryPointNumber: pulumi.Output; /** * Backup Source ID */ readonly resourceId: pulumi.Output; /** * Backup source type. Value description: ECS: ECS full instance. vePFS: vePFS file system. */ readonly resourceType: pulumi.Output; /** * Backup source status. Possible values: AVAILABLE, REMOVING, BEING*BACKED*UP, RECOVERING, CREATING, ERROR, UNAVAILABLE. */ readonly status: pulumi.Output; /** * Update Time */ readonly updatedTime: pulumi.Output; /** * Bytes Already Backed Up */ readonly usedCapacityInBytes: pulumi.Output; /** * Create a BackupResource resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: BackupResourceArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering BackupResource resources. */ export interface BackupResourceState { /** * Account ID that created this backup source */ accountId?: pulumi.Input; /** * Creation Time */ createdTime?: pulumi.Input; /** * Instance ID */ instanceId?: pulumi.Input; /** * Instance Name */ instanceName?: pulumi.Input; /** * Resource meta information (used to store additional configuration when creating a backup plan). ECS full backup parameters: see the EcsBackupConfiguration structure. vePFS backup parameters: see the VePFSBackupConfiguration structure. */ metaInformation?: pulumi.Input; plans?: pulumi.Input[]>; /** * Number of Restore Points */ recoveryPointNumber?: pulumi.Input; /** * Backup Source ID */ resourceId?: pulumi.Input; /** * Backup source type. Value description: ECS: ECS full instance. vePFS: vePFS file system. */ resourceType?: pulumi.Input; /** * Backup source status. Possible values: AVAILABLE, REMOVING, BEING*BACKED*UP, RECOVERING, CREATING, ERROR, UNAVAILABLE. */ status?: pulumi.Input; /** * Update Time */ updatedTime?: pulumi.Input; /** * Bytes Already Backed Up */ usedCapacityInBytes?: pulumi.Input; } /** * The set of arguments for constructing a BackupResource resource. */ export interface BackupResourceArgs { /** * Instance ID */ instanceId: pulumi.Input; /** * Instance Name */ instanceName: pulumi.Input; /** * Backup source type. Value description: ECS: ECS full instance. vePFS: vePFS file system. */ resourceType: pulumi.Input; }