UNPKG

@pulumi/linode

Version:

A Pulumi package for creating and managing linode cloud resources.

94 lines (93 loc) 3.2 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Provides information about services availabilities for the current Linode account. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-availability). * * ## Example Usage * * The following example shows how one might use this data source to discover regions without specific service availability. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * export = async () => { * const filtered_availabilities = await linode.getAccountAvailabilities({ * filters: [{ * name: "unavailable", * values: ["Linodes"], * }], * }); * return { * "regions-without-linodes": filtered_availabilities.availabilities.map(__item => __item.region), * }; * } * ``` * * ## Filterable Fields * * * `region` * * * `unavailable` * * * `available` */ export declare function getAccountAvailabilities(args?: GetAccountAvailabilitiesArgs, opts?: pulumi.InvokeOptions): Promise<GetAccountAvailabilitiesResult>; /** * A collection of arguments for invoking getAccountAvailabilities. */ export interface GetAccountAvailabilitiesArgs { availabilities?: inputs.GetAccountAvailabilitiesAvailability[]; filters?: inputs.GetAccountAvailabilitiesFilter[]; } /** * A collection of values returned by getAccountAvailabilities. */ export interface GetAccountAvailabilitiesResult { readonly availabilities?: outputs.GetAccountAvailabilitiesAvailability[]; readonly filters?: outputs.GetAccountAvailabilitiesFilter[]; readonly id: string; } /** * Provides information about services availabilities for the current Linode account. * For more information, see the [Linode APIv4 docs](https://techdocs.akamai.com/linode-api/reference/get-availability). * * ## Example Usage * * The following example shows how one might use this data source to discover regions without specific service availability. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as linode from "@pulumi/linode"; * * export = async () => { * const filtered_availabilities = await linode.getAccountAvailabilities({ * filters: [{ * name: "unavailable", * values: ["Linodes"], * }], * }); * return { * "regions-without-linodes": filtered_availabilities.availabilities.map(__item => __item.region), * }; * } * ``` * * ## Filterable Fields * * * `region` * * * `unavailable` * * * `available` */ export declare function getAccountAvailabilitiesOutput(args?: GetAccountAvailabilitiesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAccountAvailabilitiesResult>; /** * A collection of arguments for invoking getAccountAvailabilities. */ export interface GetAccountAvailabilitiesOutputArgs { availabilities?: pulumi.Input<pulumi.Input<inputs.GetAccountAvailabilitiesAvailabilityArgs>[]>; filters?: pulumi.Input<pulumi.Input<inputs.GetAccountAvailabilitiesFilterArgs>[]>; }