import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets details of a single TrustConfig. */ export declare function getTrustConfig(args: GetTrustConfigArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetTrustConfigArgs { location: string; project?: string; trustConfigId: string; } export interface GetTrustConfigResult { /** * The creation timestamp of a TrustConfig. */ readonly createTime: string; /** * One or more paragraphs of text description of a TrustConfig. */ readonly description: string; /** * This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. */ readonly etag: string; /** * Set of labels associated with a TrustConfig. */ readonly labels: { [key: string]: string; }; /** * A user-defined name of the trust config. TrustConfig names must be unique globally and match pattern `projects/*/locations/*/trustConfigs/*`. */ readonly name: string; /** * Set of trust stores to perform validation against. This field is supported when TrustConfig is configured with Load Balancers, currently not supported for SPIFFE certificate validation. Only one TrustStore specified is currently allowed. */ readonly trustStores: outputs.certificatemanager.v1.TrustStoreResponse[]; /** * The last update timestamp of a TrustConfig. */ readonly updateTime: string; } /** * Gets details of a single TrustConfig. */ export declare function getTrustConfigOutput(args: GetTrustConfigOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetTrustConfigOutputArgs { location: pulumi.Input; project?: pulumi.Input; trustConfigId: pulumi.Input; }