import * as pulumi from "@pulumi/pulumi"; import { output as outputs } from "../../types"; /** * Starts creating a new Cloud Bigtable Backup. The returned backup long-running operation can be used to track creation of the backup. The metadata field type is CreateBackupMetadata. The response field type is Backup, if successful. Cancelling the returned operation will stop the creation and delete the backup. */ export declare class InstanceClusterBackup extends pulumi.CustomResource { /** * Get an existing InstanceClusterBackup 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 opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): InstanceClusterBackup; /** * Returns true if the given object is an instance of InstanceClusterBackup. 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 InstanceClusterBackup; /** * The encryption information for the backup. */ readonly encryptionInfo: pulumi.Output; /** * `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: pulumi.Output; /** * Required. The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 30 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: pulumi.Output; /** * 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: pulumi.Output; /** * Size of the backup in bytes. */ readonly sizeBytes: pulumi.Output; /** * Required. 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: pulumi.Output; /** * `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: pulumi.Output; /** * The current state of the backup. */ readonly state: pulumi.Output; /** * Create a InstanceClusterBackup 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: InstanceClusterBackupArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a InstanceClusterBackup resource. */ export interface InstanceClusterBackupArgs { readonly backupsId: pulumi.Input; readonly clustersId: pulumi.Input; /** * Required. The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 30 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?: pulumi.Input; readonly instancesId: pulumi.Input; /** * 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?: pulumi.Input; readonly projectsId: pulumi.Input; /** * Required. 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?: pulumi.Input; }