import * as pulumi from "@pulumi/pulumi";
/**
 * Use this data source to retrieve information about Datadog's IP addresses.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const test = datadog.getIpRanges({});
 * ```
 */
export declare function getIpRanges(opts?: pulumi.InvokeOptions): Promise<GetIpRangesResult>;
/**
 * A collection of values returned by getIpRanges.
 */
export interface GetIpRangesResult {
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for the Agent endpoint.
     */
    readonly agentsIpv4s: string[];
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for the Agent endpoint.
     */
    readonly agentsIpv6s: string[];
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for the API endpoint.
     */
    readonly apiIpv4s: string[];
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for the API endpoint.
     */
    readonly apiIpv6s: string[];
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for the APM endpoint.
     */
    readonly apmIpv4s: string[];
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for the APM endpoint.
     */
    readonly apmIpv6s: string[];
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for all Datadog endpoints.
     */
    readonly globalIpv4s: string[];
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for all Datadog endpoints.
     */
    readonly globalIpv6s: string[];
    /**
     * The ID of this resource.
     */
    readonly id: string;
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for the Logs endpoint.
     */
    readonly logsIpv4s: string[];
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for the Logs endpoint.
     */
    readonly logsIpv6s: string[];
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for the Orchestrator endpoint.
     */
    readonly orchestratorIpv4s: string[];
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for the Orchestrator endpoint.
     */
    readonly orchestratorIpv6s: string[];
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for the Process endpoint.
     */
    readonly processIpv4s: string[];
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for the Process endpoint.
     */
    readonly processIpv6s: string[];
    /**
     * A map of IPv4 prefixes (string of concatenated IPs, delimited by ',') by location.
     */
    readonly syntheticsIpv4ByLocation: {
        [key: string]: string;
    };
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for the Synthetics endpoint.
     */
    readonly syntheticsIpv4s: string[];
    /**
     * A map of IPv6 prefixes (string of concatenated IPs, delimited by ',') by location.
     */
    readonly syntheticsIpv6ByLocation: {
        [key: string]: string;
    };
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for the Synthetics endpoint.
     */
    readonly syntheticsIpv6s: string[];
    /**
     * An Array of IPv4 addresses in CIDR format specifying the A records for the Webhooks endpoint.
     */
    readonly webhooksIpv4s: string[];
    /**
     * An Array of IPv6 addresses in CIDR format specifying the A records for the Webhooks endpoint.
     */
    readonly webhooksIpv6s: string[];
}
/**
 * Use this data source to retrieve information about Datadog's IP addresses.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const test = datadog.getIpRanges({});
 * ```
 */
export declare function getIpRangesOutput(opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetIpRangesResult>;
//# sourceMappingURL=getIpRanges.d.ts.map