import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Returns a CaPool. */ export declare function getCaPool(args: GetCaPoolArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetCaPoolArgs { caPoolId: string; location: string; project?: string; } export interface GetCaPoolResult { /** * Optional. The IssuancePolicy to control how Certificates will be issued from this CaPool. */ readonly issuancePolicy: outputs.privateca.v1.IssuancePolicyResponse; /** * Optional. Labels with user-defined metadata. */ readonly labels: { [key: string]: string; }; /** * The resource name for this CaPool in the format `projects/*/locations/*/caPools/*`. */ readonly name: string; /** * Optional. The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool. */ readonly publishingOptions: outputs.privateca.v1.PublishingOptionsResponse; /** * Immutable. The Tier of this CaPool. */ readonly tier: string; } /** * Returns a CaPool. */ export declare function getCaPoolOutput(args: GetCaPoolOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetCaPoolOutputArgs { caPoolId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; }