import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Use the **zia:index/getDatacenters:getDatacenters** data source to retrieve a list of Zscaler data centers. Results can be filtered by datacenter ID, name (case-insensitive partial match), or city (case-insensitive partial match). * * ## Example Usage * ### Retrieve All Datacenters * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as zia from "@bdzscaler/pulumi-zia"; * * const all = zia.getDatacenters({}); * export const datacenters = all.then(r => r.datacenters); * ``` * ### Filter by City * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as zia from "@bdzscaler/pulumi-zia"; * * const dc = zia.getDatacenters({ city: "San Jose" }); * export const datacenters = dc.then(r => r.datacenters); * ``` * * ## Import * * This data source is read-only and does not support import. */ export declare function getDatacenters(args?: GetDatacentersArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetDatacentersArgs { /** * Filter datacenters by city (case-insensitive partial match). When exactly one result is returned, this is set to that datacenter's city. */ city?: string; /** * Filter datacenters by ID. When exactly one result is returned, this is set to that datacenter's ID. */ datacenterId?: number; /** * Filter datacenters by name (case-insensitive partial match). When exactly one result is returned, this is set to that datacenter's name. */ name?: string; } export interface GetDatacentersResult { /** * The datacenter city when exactly one result is returned. */ readonly city?: string; /** * The datacenter ID when exactly one result is returned. */ readonly datacenterId?: number; /** * List of datacenters matching the filter criteria. */ readonly datacenters: outputs.DatacenterInfo[]; /** * The datacenter name when exactly one result is returned. */ readonly name?: string; } /** * Use the **zia:index/getDatacenters:getDatacenters** data source to retrieve a list of Zscaler data centers. Results can be filtered by datacenter ID, name (case-insensitive partial match), or city (case-insensitive partial match). * * ## Example Usage * ### Retrieve All Datacenters * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as zia from "@bdzscaler/pulumi-zia"; * * const all = zia.getDatacenters({}); * export const datacenters = all.then(r => r.datacenters); * ``` * ### Filter by City * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as zia from "@bdzscaler/pulumi-zia"; * * const dc = zia.getDatacenters({ city: "San Jose" }); * export const datacenters = dc.then(r => r.datacenters); * ``` * * ## Import * * This data source is read-only and does not support import. */ export declare function getDatacentersOutput(args?: GetDatacentersOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; export interface GetDatacentersOutputArgs { /** * Filter datacenters by city (case-insensitive partial match). When exactly one result is returned, this is set to that datacenter's city. */ city?: pulumi.Input; /** * Filter datacenters by ID. When exactly one result is returned, this is set to that datacenter's ID. */ datacenterId?: pulumi.Input; /** * Filter datacenters by name (case-insensitive partial match). When exactly one result is returned, this is set to that datacenter's name. */ name?: pulumi.Input; } //# sourceMappingURL=getDatacenters.d.ts.map