import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets metadata information about the specified table. */ export declare function getTable(args: GetTableArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetTableArgs { instanceId: string; project?: string; tableId: string; view?: string; } export interface GetTableResult { /** * If specified, enable the change stream on this table. Otherwise, the change stream is disabled and the change stream is not retained. */ readonly changeStreamConfig: outputs.bigtableadmin.v2.ChangeStreamConfigResponse; /** * Map from cluster ID to per-cluster table state. If it could not be determined whether or not the table has data in a particular cluster (for example, if its zone is unavailable), then there will be an entry for the cluster with UNKNOWN `replication_status`. Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL` */ readonly clusterStates: { [key: string]: string; }; /** * The column families configured for this table, mapped by column family ID. Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL` */ readonly columnFamilies: { [key: string]: string; }; /** * Set to true to make the table protected against data loss. i.e. deleting the following resources through Admin APIs are prohibited: * The table. * The column families in the table. * The instance containing the table. Note one can still delete the data stored in the table through Data APIs. */ readonly deletionProtection: boolean; /** * Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored in this table. Timestamps not matching the granularity will be rejected. If unspecified at creation time, the value will be set to `MILLIS`. Views: `SCHEMA_VIEW`, `FULL`. */ readonly granularity: string; /** * The unique name of the table. Values are of the form `projects/{project}/instances/{instance}/tables/_a-zA-Z0-9*`. Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `STATS_VIEW`, `FULL` */ readonly name: string; /** * If this table was restored from another data source (e.g. a backup), this field will be populated with information about the restore. */ readonly restoreInfo: outputs.bigtableadmin.v2.RestoreInfoResponse; /** * Only available with STATS_VIEW, this includes summary statistics about the entire table contents. For statistics about a specific column family, see ColumnFamilyStats in the mapped ColumnFamily collection above. */ readonly stats: outputs.bigtableadmin.v2.TableStatsResponse; } /** * Gets metadata information about the specified table. */ export declare function getTableOutput(args: GetTableOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetTableOutputArgs { instanceId: pulumi.Input; project?: pulumi.Input; tableId: pulumi.Input; view?: pulumi.Input; }