import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * ForwardingProfileUserLocation data source * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as scm from "@pulumi/scm"; * * // Look up the user location with IP addresses by its ID. * const scmForwardingProfileUserLocation1Ds = scm.getForwardingProfileUserLocation({ * id: "847948c9-8973-48aa-8496-212f572ab859", * }); * // Look up the user location with internal host detection by its ID. * const scmForwardingProfileUserLocation2Ds = scm.getForwardingProfileUserLocation({ * id: "ee149f5a-533e-48be-8492-e3aa6b20acf2", * }); * // Look up the user location with multiple IP ranges by its ID. * const scmForwardingProfileUserLocation4Ds = scm.getForwardingProfileUserLocation({ * id: "23293d0f-0403-4549-870f-c6c04cd6c95c", * }); * export const forwardingProfileUserLocationDataSourceResults = { * ipAddressesObject: scmForwardingProfileUserLocation1Ds, * internalHostDetectionObject: scmForwardingProfileUserLocation2Ds, * multiIpRangeObject: scmForwardingProfileUserLocation4Ds, * }; * ``` */ export declare function getForwardingProfileUserLocation(args: GetForwardingProfileUserLocationArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getForwardingProfileUserLocation. */ export interface GetForwardingProfileUserLocationArgs { /** * The folder in which the resource is defined */ folder?: string; /** * The UUID of the user location */ id: string; /** * alphanumeric string [ 0-9a-zA-Z._-] */ name?: string; } /** * A collection of values returned by getForwardingProfileUserLocation. */ export interface GetForwardingProfileUserLocationResult { /** * Description of the user location */ readonly description: string; /** * The folder in which the resource is defined */ readonly folder: string; /** * The UUID of the user location */ readonly id: string; /** * Configuration for detecting internal hosts using IP address and FQDN */ readonly internalHostDetection: outputs.GetForwardingProfileUserLocationInternalHostDetection; /** * List of IP addresses that define the user location */ readonly ipAddresses: string[]; /** * alphanumeric string [ 0-9a-zA-Z._-] */ readonly name: string; /** * The Terraform ID. */ readonly tfid: string; } /** * ForwardingProfileUserLocation data source * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as scm from "@pulumi/scm"; * * // Look up the user location with IP addresses by its ID. * const scmForwardingProfileUserLocation1Ds = scm.getForwardingProfileUserLocation({ * id: "847948c9-8973-48aa-8496-212f572ab859", * }); * // Look up the user location with internal host detection by its ID. * const scmForwardingProfileUserLocation2Ds = scm.getForwardingProfileUserLocation({ * id: "ee149f5a-533e-48be-8492-e3aa6b20acf2", * }); * // Look up the user location with multiple IP ranges by its ID. * const scmForwardingProfileUserLocation4Ds = scm.getForwardingProfileUserLocation({ * id: "23293d0f-0403-4549-870f-c6c04cd6c95c", * }); * export const forwardingProfileUserLocationDataSourceResults = { * ipAddressesObject: scmForwardingProfileUserLocation1Ds, * internalHostDetectionObject: scmForwardingProfileUserLocation2Ds, * multiIpRangeObject: scmForwardingProfileUserLocation4Ds, * }; * ``` */ export declare function getForwardingProfileUserLocationOutput(args: GetForwardingProfileUserLocationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getForwardingProfileUserLocation. */ export interface GetForwardingProfileUserLocationOutputArgs { /** * The folder in which the resource is defined */ folder?: pulumi.Input; /** * The UUID of the user location */ id: pulumi.Input; /** * alphanumeric string [ 0-9a-zA-Z._-] */ name?: pulumi.Input; } //# sourceMappingURL=getForwardingProfileUserLocation.d.ts.map