import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets an individual WorkloadIdentityPoolProviderKey. */ export declare function getWorkloadIdentityPoolKey(args: GetWorkloadIdentityPoolKeyArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetWorkloadIdentityPoolKeyArgs { keyId: string; location: string; project?: string; providerId: string; workloadIdentityPoolId: string; } export interface GetWorkloadIdentityPoolKeyResult { /** * Time after which the key will be permanently purged and cannot be recovered. Note that the key may get purged before this timestamp if the total limit of keys per provider is crossed. */ readonly expireTime: string; /** * Immutable. Public half of the asymmetric key. */ readonly keyData: outputs.iam.v1.KeyDataResponse; /** * The resource name of the key. */ readonly name: string; /** * The state of the key. */ readonly state: string; /** * The purpose of the key. */ readonly use: string; } /** * Gets an individual WorkloadIdentityPoolProviderKey. */ export declare function getWorkloadIdentityPoolKeyOutput(args: GetWorkloadIdentityPoolKeyOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetWorkloadIdentityPoolKeyOutputArgs { keyId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; providerId: pulumi.Input; workloadIdentityPoolId: pulumi.Input; }