"use strict";
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPrivateEndpointsOutput = exports.getPrivateEndpoints = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
/**
 * This data source provides the list of Private Endpoints in Oracle Cloud Infrastructure Data Flow service.
 *
 * Lists all private endpoints in the specified compartment. The query must include compartmentId. The query may also include one other parameter. If the query does not include compartmentId, or includes compartmentId, but with two or more other parameters, an error is returned.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testPrivateEndpoints = oci.dataflow.getPrivateEndpoints({
 *     compartmentId: compartmentId,
 *     displayName: privateEndpointDisplayName,
 *     displayNameStartsWith: privateEndpointDisplayNameStartsWith,
 *     ownerPrincipalId: ownerPrincipalId,
 *     state: privateEndpointState,
 * });
 * ```
 */
function getPrivateEndpoints(args, opts) {
    opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
    return pulumi.runtime.invoke("oci:DataFlow/getPrivateEndpoints:getPrivateEndpoints", {
        "compartmentId": args.compartmentId,
        "displayName": args.displayName,
        "displayNameStartsWith": args.displayNameStartsWith,
        "filters": args.filters,
        "ownerPrincipalId": args.ownerPrincipalId,
        "state": args.state,
    }, opts);
}
exports.getPrivateEndpoints = getPrivateEndpoints;
/**
 * This data source provides the list of Private Endpoints in Oracle Cloud Infrastructure Data Flow service.
 *
 * Lists all private endpoints in the specified compartment. The query must include compartmentId. The query may also include one other parameter. If the query does not include compartmentId, or includes compartmentId, but with two or more other parameters, an error is returned.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testPrivateEndpoints = oci.dataflow.getPrivateEndpoints({
 *     compartmentId: compartmentId,
 *     displayName: privateEndpointDisplayName,
 *     displayNameStartsWith: privateEndpointDisplayNameStartsWith,
 *     ownerPrincipalId: ownerPrincipalId,
 *     state: privateEndpointState,
 * });
 * ```
 */
function getPrivateEndpointsOutput(args, opts) {
    opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
    return pulumi.runtime.invokeOutput("oci:DataFlow/getPrivateEndpoints:getPrivateEndpoints", {
        "compartmentId": args.compartmentId,
        "displayName": args.displayName,
        "displayNameStartsWith": args.displayNameStartsWith,
        "filters": args.filters,
        "ownerPrincipalId": args.ownerPrincipalId,
        "state": args.state,
    }, opts);
}
exports.getPrivateEndpointsOutput = getPrivateEndpointsOutput;
//# sourceMappingURL=getPrivateEndpoints.js.map