import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Get information about a Vultr region. * * ## Example Usage * * Get the information for a region by `id`: * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as vultr from "@ediri/vultr"; * * const myRegion = vultr.getRegion({ * filters: [{ * name: "id", * values: ["sea"], * }], * }); * ``` */ export declare function getRegion(args?: GetRegionArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getRegion. */ export interface GetRegionArgs { /** * Query parameters for finding regions. */ filters?: inputs.GetRegionFilter[]; } /** * A collection of values returned by getRegion. */ export interface GetRegionResult { /** * The city the region is in. */ readonly city: string; /** * The continent the region is in. */ readonly continent: string; /** * The country the region is in. */ readonly country: string; readonly filters?: outputs.GetRegionFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * Shows whether options like ddos protection or block storage are available in the region. */ readonly options: string[]; } /** * Get information about a Vultr region. * * ## Example Usage * * Get the information for a region by `id`: * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as vultr from "@ediri/vultr"; * * const myRegion = vultr.getRegion({ * filters: [{ * name: "id", * values: ["sea"], * }], * }); * ``` */ export declare function getRegionOutput(args?: GetRegionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getRegion. */ export interface GetRegionOutputArgs { /** * Query parameters for finding regions. */ filters?: pulumi.Input[]>; }