import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; /** * Creates a new TrustConfig in a given project and location. */ export declare class TrustConfig extends pulumi.CustomResource { /** * Get an existing TrustConfig 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): TrustConfig; /** * Returns true if the given object is an instance of TrustConfig. 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 TrustConfig; /** * The creation timestamp of a TrustConfig. */ readonly createTime: pulumi.Output; /** * One or more paragraphs of text description of a TrustConfig. */ readonly description: pulumi.Output; /** * 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: pulumi.Output; /** * Set of labels associated with a TrustConfig. */ readonly labels: pulumi.Output<{ [key: string]: string; }>; readonly location: pulumi.Output; /** * A user-defined name of the trust config. TrustConfig names must be unique globally and match pattern `projects/*/locations/*/trustConfigs/*`. */ readonly name: pulumi.Output; readonly project: pulumi.Output; /** * Required. A user-provided name of the TrustConfig. Must match the regexp `[a-z0-9-]{1,63}`. */ readonly trustConfigId: pulumi.Output; /** * 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: pulumi.Output; /** * The last update timestamp of a TrustConfig. */ readonly updateTime: pulumi.Output; /** * Create a TrustConfig 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: TrustConfigArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a TrustConfig resource. */ export interface TrustConfigArgs { /** * One or more paragraphs of text description of a TrustConfig. */ description?: pulumi.Input; /** * 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. */ etag?: pulumi.Input; /** * Set of labels associated with a TrustConfig. */ labels?: pulumi.Input<{ [key: string]: pulumi.Input; }>; location?: pulumi.Input; /** * A user-defined name of the trust config. TrustConfig names must be unique globally and match pattern `projects/*/locations/*/trustConfigs/*`. */ name?: pulumi.Input; project?: pulumi.Input; /** * Required. A user-provided name of the TrustConfig. Must match the regexp `[a-z0-9-]{1,63}`. */ trustConfigId: pulumi.Input; /** * 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. */ trustStores?: pulumi.Input[]>; }