import * as pulumi from "@pulumi/pulumi"; /** * The synthetic location data source allows the location ID to be retrieved based off of provided parameters. * * > For Provider versions earlier than v1.80.0: This data source requires the API token scope **Read synthetic monitors, locations, and nodes** (`ReadSyntheticData`) * For Provider versions v1.80.0 and newer: This data source requires the API token scope **Read synthetic locations** (`syntheticLocations.read`) * * ## Example Usage */ export declare function getSyntheticLocation(args?: GetSyntheticLocationArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getSyntheticLocation. */ export interface GetSyntheticLocationArgs { /** * The cloud provider where the location is hosted. */ cloudPlatform?: string; entityId?: string; geoLocationId?: string; ips?: string[]; name?: string; stage?: string; status?: string; type?: string; } /** * A collection of values returned by getSyntheticLocation. */ export interface GetSyntheticLocationResult { /** * The cloud provider where the location is hosted. */ readonly cloudPlatform: string; readonly entityId?: string; readonly geoLocationId: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly ips: string[]; readonly name?: string; readonly stage: string; readonly status: string; readonly type?: string; } /** * The synthetic location data source allows the location ID to be retrieved based off of provided parameters. * * > For Provider versions earlier than v1.80.0: This data source requires the API token scope **Read synthetic monitors, locations, and nodes** (`ReadSyntheticData`) * For Provider versions v1.80.0 and newer: This data source requires the API token scope **Read synthetic locations** (`syntheticLocations.read`) * * ## Example Usage */ export declare function getSyntheticLocationOutput(args?: GetSyntheticLocationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getSyntheticLocation. */ export interface GetSyntheticLocationOutputArgs { /** * The cloud provider where the location is hosted. */ cloudPlatform?: pulumi.Input; entityId?: pulumi.Input; geoLocationId?: pulumi.Input; ips?: pulumi.Input[]>; name?: pulumi.Input; stage?: pulumi.Input; status?: pulumi.Input; type?: pulumi.Input; }