@pulumi/linode
Version:
A Pulumi package for creating and managing linode cloud resources.
94 lines (93 loc) • 3.2 kB
TypeScript
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>[]>;
}