import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets metadata on a pending or completed Cloud Bigtable Backup. */ export declare function getBackup(args: GetBackupArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetBackupArgs { backupId: string; clusterId: string; instanceId: string; project?: string; } export interface GetBackupResult { /** * The encryption information for the backup. */ readonly encryptionInfo: outputs.bigtableadmin.v2.EncryptionInfoResponse; /** * `end_time` is the time that the backup was finished. The row data in the backup will be no newer than this timestamp. */ readonly endTime: string; /** * The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 90 days from the time the request is received. Once the `expire_time` has passed, Cloud Bigtable will delete the backup and free the resources used by the backup. */ readonly expireTime: string; /** * A globally unique identifier for the backup which cannot be changed. Values are of the form `projects/{project}/instances/{instance}/clusters/{cluster}/ backups/_a-zA-Z0-9*` The final segment of the name must be between 1 and 50 characters in length. The backup is stored in the cluster identified by the prefix of the backup name of the form `projects/{project}/instances/{instance}/clusters/{cluster}`. */ readonly name: string; /** * Size of the backup in bytes. */ readonly sizeBytes: string; /** * Name of the backup from which this backup was copied. If a backup is not created by copying a backup, this field will be empty. Values are of the form: projects//instances//backups/. */ readonly sourceBackup: string; /** * Immutable. Name of the table from which this backup was created. This needs to be in the same instance as the backup. Values are of the form `projects/{project}/instances/{instance}/tables/{source_table}`. */ readonly sourceTable: string; /** * `start_time` is the time that the backup was started (i.e. approximately the time the CreateBackup request is received). The row data in this backup will be no older than this timestamp. */ readonly startTime: string; /** * The current state of the backup. */ readonly state: string; } /** * Gets metadata on a pending or completed Cloud Bigtable Backup. */ export declare function getBackupOutput(args: GetBackupOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetBackupOutputArgs { backupId: pulumi.Input; clusterId: pulumi.Input; instanceId: pulumi.Input; project?: pulumi.Input; }