import * as pulumi from "@pulumi/pulumi"; /** * Gets the details of a specific snapshot. */ export declare function getSnapshot(args: GetSnapshotArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetSnapshotArgs { instanceId: string; location: string; project?: string; snapshotId: string; } export interface GetSnapshotResult { /** * The time when the snapshot was created. */ readonly createTime: string; /** * A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected. */ readonly description: string; /** * The amount of bytes needed to allocate a full copy of the snapshot content */ readonly filesystemUsedBytes: string; /** * Resource labels to represent user provided metadata. */ readonly labels: { [key: string]: string; }; /** * The resource name of the snapshot, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`. */ readonly name: string; /** * The snapshot state. */ readonly state: string; } /** * Gets the details of a specific snapshot. */ export declare function getSnapshotOutput(args: GetSnapshotOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetSnapshotOutputArgs { instanceId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; snapshotId: pulumi.Input; }