import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Db Management Private Endpoints in Oracle Cloud Infrastructure Database Management service.
 *
 * Gets a list of Database Management private endpoints.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testDbManagementPrivateEndpoints = oci.databasemanagement.getDbManagementPrivateEndpoints({
 *     compartmentId: compartmentId,
 *     isCluster: dbManagementPrivateEndpointIsCluster === "true",
 *     isDnsResolutionEnabled: dbManagementPrivateEndpointIsDnsResolutionEnabled === "true",
 *     name: dbManagementPrivateEndpointName,
 *     state: dbManagementPrivateEndpointState,
 *     vcnId: testVcn.id,
 * });
 * ```
 */
export declare function getDbManagementPrivateEndpoints(args: GetDbManagementPrivateEndpointsArgs, opts?: pulumi.InvokeOptions): Promise<GetDbManagementPrivateEndpointsResult>;
/**
 * A collection of arguments for invoking getDbManagementPrivateEndpoints.
 */
export interface GetDbManagementPrivateEndpointsArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId: string;
    filters?: inputs.DatabaseManagement.GetDbManagementPrivateEndpointsFilter[];
    /**
     * The option to filter Database Management private endpoints that can used for Oracle Databases in a cluster. This should be used along with the vcnId query parameter.
     */
    isCluster?: boolean;
    /**
     * The option to filter Database Management private endpoints which are endbled with DNS proxy server. This should be used along with the vcnId query parameter. Only one of this parameter and IsClusterDbManagementPrivateEndpointQueryParam should be set to true at one time.
     */
    isDnsResolutionEnabled?: boolean;
    /**
     * A filter to return only resources that match the entire name.
     */
    name?: string;
    /**
     * The lifecycle state of a resource.
     */
    state?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
     */
    vcnId?: string;
}
/**
 * A collection of values returned by getDbManagementPrivateEndpoints.
 */
export interface GetDbManagementPrivateEndpointsResult {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: string;
    /**
     * The list of db_management_private_endpoint_collection.
     */
    readonly dbManagementPrivateEndpointCollections: outputs.DatabaseManagement.GetDbManagementPrivateEndpointsDbManagementPrivateEndpointCollection[];
    readonly filters?: outputs.DatabaseManagement.GetDbManagementPrivateEndpointsFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Specifies whether the Database Management private endpoint can be used for Oracle Databases in a cluster.
     */
    readonly isCluster?: boolean;
    /**
     * Specifies whether the Database Management private endpoint has DNS proxy server enabled to resolve private host name.
     */
    readonly isDnsResolutionEnabled?: boolean;
    /**
     * The display name of the Database Management private endpoint.
     */
    readonly name?: string;
    /**
     * The current lifecycle state of the Database Management private endpoint.
     */
    readonly state?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
     */
    readonly vcnId?: string;
}
/**
 * This data source provides the list of Db Management Private Endpoints in Oracle Cloud Infrastructure Database Management service.
 *
 * Gets a list of Database Management private endpoints.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testDbManagementPrivateEndpoints = oci.databasemanagement.getDbManagementPrivateEndpoints({
 *     compartmentId: compartmentId,
 *     isCluster: dbManagementPrivateEndpointIsCluster === "true",
 *     isDnsResolutionEnabled: dbManagementPrivateEndpointIsDnsResolutionEnabled === "true",
 *     name: dbManagementPrivateEndpointName,
 *     state: dbManagementPrivateEndpointState,
 *     vcnId: testVcn.id,
 * });
 * ```
 */
export declare function getDbManagementPrivateEndpointsOutput(args: GetDbManagementPrivateEndpointsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDbManagementPrivateEndpointsResult>;
/**
 * A collection of arguments for invoking getDbManagementPrivateEndpoints.
 */
export interface GetDbManagementPrivateEndpointsOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId: pulumi.Input<string>;
    filters?: pulumi.Input<pulumi.Input<inputs.DatabaseManagement.GetDbManagementPrivateEndpointsFilterArgs>[] | undefined>;
    /**
     * The option to filter Database Management private endpoints that can used for Oracle Databases in a cluster. This should be used along with the vcnId query parameter.
     */
    isCluster?: pulumi.Input<boolean | undefined>;
    /**
     * The option to filter Database Management private endpoints which are endbled with DNS proxy server. This should be used along with the vcnId query parameter. Only one of this parameter and IsClusterDbManagementPrivateEndpointQueryParam should be set to true at one time.
     */
    isDnsResolutionEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * A filter to return only resources that match the entire name.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The lifecycle state of a resource.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
     */
    vcnId?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getDbManagementPrivateEndpoints.d.ts.map