import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Provides details about multiple Hetzner Cloud Placement Groups. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as hcloud from "@pulumi/hcloud"; * * const samplePlacementGroup1 = hcloud.getPlacementGroups({}); * const samplePlacementGroup2 = hcloud.getPlacementGroups({ * withSelector: "key=value", * }); * ``` */ export declare function getPlacementGroups(args?: GetPlacementGroupsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getPlacementGroups. */ export interface GetPlacementGroupsArgs { /** * Sorts list by date. */ mostRecent?: boolean; /** * [Label selector](https://docs.hetzner.cloud/reference/cloud#label-selector) */ withSelector?: string; } /** * A collection of values returned by getPlacementGroups. */ export interface GetPlacementGroupsResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly mostRecent?: boolean; /** * (list) List of all matching placement groups. See `data.hcloud_placement_group` for schema. */ readonly placementGroups: outputs.GetPlacementGroupsPlacementGroup[]; readonly withSelector?: string; } /** * Provides details about multiple Hetzner Cloud Placement Groups. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as hcloud from "@pulumi/hcloud"; * * const samplePlacementGroup1 = hcloud.getPlacementGroups({}); * const samplePlacementGroup2 = hcloud.getPlacementGroups({ * withSelector: "key=value", * }); * ``` */ export declare function getPlacementGroupsOutput(args?: GetPlacementGroupsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getPlacementGroups. */ export interface GetPlacementGroupsOutputArgs { /** * Sorts list by date. */ mostRecent?: pulumi.Input; /** * [Label selector](https://docs.hetzner.cloud/reference/cloud#label-selector) */ withSelector?: pulumi.Input; }