UNPKG

@equinix-labs/pulumi-equinix

Version:

A Pulumi package for creating and managing equinix cloud resources.

110 lines (109 loc) 3.1 kB
import * as pulumi from "@pulumi/pulumi"; /** * Use this datasource to retrieve attributes of a Project SSH Key API resource. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as equinix from "@equinix-labs/pulumi-equinix"; * * const myKey = equinix.metal.getProjectSshKey({ * search: "username@hostname", * projectId: local.project_id, * }); * ``` */ export declare function getProjectSshKey(args: GetProjectSshKeyArgs, opts?: pulumi.InvokeOptions): Promise<GetProjectSshKeyResult>; /** * A collection of arguments for invoking getProjectSshKey. */ export interface GetProjectSshKeyArgs { /** * The id of the SSH Key to search for in the Equinix Metal project. */ id?: string; /** * The Equinix Metal project id of the Equinix Metal SSH Key. * * > **NOTE:** One of either `search` or `id` must be provided along with `projectId`. */ projectId: string; /** * The name, fingerprint, or publicKey of the SSH Key to search for in the Equinix Metal project. */ search?: string; } /** * A collection of values returned by getProjectSshKey. */ export interface GetProjectSshKeyResult { /** * The timestamp for when the SSH key was created. */ readonly created: string; /** * The fingerprint of the SSH key. */ readonly fingerprint: string; /** * The unique ID of the key. */ readonly id: string; /** * The name of the SSH key. */ readonly name: string; /** * The ID of parent project (same as project_id). */ readonly ownerId: string; /** * The ID of parent project. */ readonly projectId: string; /** * The text of the public key. */ readonly publicKey: string; readonly search?: string; /** * The timestamp for the last time the SSH key was updated. */ readonly updated: string; } /** * Use this datasource to retrieve attributes of a Project SSH Key API resource. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as equinix from "@equinix-labs/pulumi-equinix"; * * const myKey = equinix.metal.getProjectSshKey({ * search: "username@hostname", * projectId: local.project_id, * }); * ``` */ export declare function getProjectSshKeyOutput(args: GetProjectSshKeyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetProjectSshKeyResult>; /** * A collection of arguments for invoking getProjectSshKey. */ export interface GetProjectSshKeyOutputArgs { /** * The id of the SSH Key to search for in the Equinix Metal project. */ id?: pulumi.Input<string>; /** * The Equinix Metal project id of the Equinix Metal SSH Key. * * > **NOTE:** One of either `search` or `id` must be provided along with `projectId`. */ projectId: pulumi.Input<string>; /** * The name, fingerprint, or publicKey of the SSH Key to search for in the Equinix Metal project. */ search?: pulumi.Input<string>; }