UNPKG

@pulumi/digitalocean

Version:

A Pulumi package for creating and managing DigitalOcean cloud resources.

118 lines 4.22 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Returns a list of accelerators (GPUs) attached to a dedicated inference endpoint, * with the ability to filter and sort the results. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as digitalocean from "@pulumi/digitalocean"; * * const example = digitalocean.getDedicatedInferenceAccelerators({ * dedicatedInferenceId: exampleDigitaloceanDedicatedInference.id, * }); * export const accelerators = example.then(example => example.accelerators); * ``` * * ### Filter by slug * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as digitalocean from "@pulumi/digitalocean"; * * const filtered = digitalocean.getDedicatedInferenceAccelerators({ * dedicatedInferenceId: example.id, * filters: [{ * key: "slug", * values: ["gpu-h100x1-80gb"], * }], * }); * ``` */ export declare function getDedicatedInferenceAccelerators(args: GetDedicatedInferenceAcceleratorsArgs, opts?: pulumi.InvokeOptions): Promise<GetDedicatedInferenceAcceleratorsResult>; /** * A collection of arguments for invoking getDedicatedInferenceAccelerators. */ export interface GetDedicatedInferenceAcceleratorsArgs { /** * The ID of the dedicated inference endpoint to list accelerators for. */ dedicatedInferenceId: string; /** * Filter the results. The `filter` block is documented below. */ filters?: inputs.GetDedicatedInferenceAcceleratorsFilter[]; /** * Sort the results. The `sort` block is documented below. */ sorts?: inputs.GetDedicatedInferenceAcceleratorsSort[]; } /** * A collection of values returned by getDedicatedInferenceAccelerators. */ export interface GetDedicatedInferenceAcceleratorsResult { /** * A list of accelerators satisfying any `filter` and `sort` criteria. Each element contains: */ readonly accelerators: outputs.GetDedicatedInferenceAcceleratorsAccelerator[]; readonly dedicatedInferenceId: string; readonly filters?: outputs.GetDedicatedInferenceAcceleratorsFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly sorts?: outputs.GetDedicatedInferenceAcceleratorsSort[]; } /** * Returns a list of accelerators (GPUs) attached to a dedicated inference endpoint, * with the ability to filter and sort the results. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as digitalocean from "@pulumi/digitalocean"; * * const example = digitalocean.getDedicatedInferenceAccelerators({ * dedicatedInferenceId: exampleDigitaloceanDedicatedInference.id, * }); * export const accelerators = example.then(example => example.accelerators); * ``` * * ### Filter by slug * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as digitalocean from "@pulumi/digitalocean"; * * const filtered = digitalocean.getDedicatedInferenceAccelerators({ * dedicatedInferenceId: example.id, * filters: [{ * key: "slug", * values: ["gpu-h100x1-80gb"], * }], * }); * ``` */ export declare function getDedicatedInferenceAcceleratorsOutput(args: GetDedicatedInferenceAcceleratorsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDedicatedInferenceAcceleratorsResult>; /** * A collection of arguments for invoking getDedicatedInferenceAccelerators. */ export interface GetDedicatedInferenceAcceleratorsOutputArgs { /** * The ID of the dedicated inference endpoint to list accelerators for. */ dedicatedInferenceId: pulumi.Input<string>; /** * Filter the results. The `filter` block is documented below. */ filters?: pulumi.Input<pulumi.Input<inputs.GetDedicatedInferenceAcceleratorsFilterArgs>[] | undefined>; /** * Sort the results. The `sort` block is documented below. */ sorts?: pulumi.Input<pulumi.Input<inputs.GetDedicatedInferenceAcceleratorsSortArgs>[] | undefined>; } //# sourceMappingURL=getDedicatedInferenceAccelerators.d.ts.map