import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Provides a list of Hetzner Cloud Zone. * * See the [Zones API documentation](https://docs.hetzner.cloud/reference/cloud#zones) for more details. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as hcloud from "@pulumi/hcloud"; * * const all = hcloud.getZones({}); * const byLabel = hcloud.getZones({ * withSelector: "key=value", * }); * ``` */ export declare function getZones(args?: GetZonesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getZones. */ export interface GetZonesArgs { /** * Filter results using a [Label Selector](https://docs.hetzner.cloud/reference/cloud#label-selector) */ withSelector?: string; } /** * A collection of values returned by getZones. */ export interface GetZonesResult { /** * The ID of this resource. */ readonly id: string; /** * Filter results using a [Label Selector](https://docs.hetzner.cloud/reference/cloud#label-selector) */ readonly withSelector?: string; readonly zones: outputs.GetZonesZone[]; } /** * Provides a list of Hetzner Cloud Zone. * * See the [Zones API documentation](https://docs.hetzner.cloud/reference/cloud#zones) for more details. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as hcloud from "@pulumi/hcloud"; * * const all = hcloud.getZones({}); * const byLabel = hcloud.getZones({ * withSelector: "key=value", * }); * ``` */ export declare function getZonesOutput(args?: GetZonesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getZones. */ export interface GetZonesOutputArgs { /** * Filter results using a [Label Selector](https://docs.hetzner.cloud/reference/cloud#label-selector) */ withSelector?: pulumi.Input; }