import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets the details of a specific instance. */ export declare function getInstance(args: GetInstanceArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetInstanceArgs { instanceId: string; location: string; project?: string; } export interface GetInstanceResult { /** * The time when the instance was created. */ readonly createTime: string; /** * The description of the instance (2048 characters or less). */ readonly description: string; /** * Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other. */ readonly etag: string; /** * File system shares on the instance. For this version, only a single file share is supported. */ readonly fileShares: outputs.file.v1.FileShareConfigResponse[]; /** * KMS key name used for data encryption. */ readonly kmsKeyName: string; /** * Resource labels to represent user provided metadata. */ readonly labels: { [key: string]: string; }; /** * The resource name of the instance, in the format `projects/{project}/locations/{location}/instances/{instance}`. */ readonly name: string; /** * VPC networks to which the instance is connected. For this version, only a single network is supported. */ readonly networks: outputs.file.v1.NetworkConfigResponse[]; /** * Reserved for future use. */ readonly satisfiesPzs: boolean; /** * The instance state. */ readonly state: string; /** * Additional information about the instance state, if available. */ readonly statusMessage: string; /** * Field indicates all the reasons the instance is in "SUSPENDED" state. */ readonly suspensionReasons: string[]; /** * The service tier of the instance. */ readonly tier: string; } /** * Gets the details of a specific instance. */ export declare function getInstanceOutput(args: GetInstanceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetInstanceOutputArgs { instanceId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; }