import * as pulumi from "@pulumi/pulumi";
/**
 * `astra.PrivateLinkEndpoint` completes the creation of a private link endpoint by associating it with your endpoint.
 *
 * ## Import
 *
 * ```sh
 *  $ pulumi import astra:index/privateLinkEndpoint:PrivateLinkEndpoint example a6bc9c26-e7ce-424f-84c7-0a00afb12588
 * ```
 */
export declare class PrivateLinkEndpoint extends pulumi.CustomResource {
    /**
     * Get an existing PrivateLinkEndpoint resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PrivateLinkEndpointState, opts?: pulumi.CustomResourceOptions): PrivateLinkEndpoint;
    /**
     * Returns true if the given object is an instance of PrivateLinkEndpoint.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is PrivateLinkEndpoint;
    /**
     * Endpoint ID for referencing within Astra. May be different than the endpoint_id of this resource.
     */
    readonly astraEndpointId: pulumi.Output<string>;
    /**
     * The ID of the Astra database.
     */
    readonly databaseId: pulumi.Output<string>;
    /**
     * Astra datacenter in the region where the private link will be created.
     */
    readonly datacenterId: pulumi.Output<string>;
    /**
     * Endpoint created in your cloud provider account example: "vpce-svc-1148ea04af8675309"
     */
    readonly endpointId: pulumi.Output<string>;
    /**
     * Create a PrivateLinkEndpoint resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args: PrivateLinkEndpointArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering PrivateLinkEndpoint resources.
 */
export interface PrivateLinkEndpointState {
    /**
     * Endpoint ID for referencing within Astra. May be different than the endpoint_id of this resource.
     */
    astraEndpointId?: pulumi.Input<string>;
    /**
     * The ID of the Astra database.
     */
    databaseId?: pulumi.Input<string>;
    /**
     * Astra datacenter in the region where the private link will be created.
     */
    datacenterId?: pulumi.Input<string>;
    /**
     * Endpoint created in your cloud provider account example: "vpce-svc-1148ea04af8675309"
     */
    endpointId?: pulumi.Input<string>;
}
/**
 * The set of arguments for constructing a PrivateLinkEndpoint resource.
 */
export interface PrivateLinkEndpointArgs {
    /**
     * The ID of the Astra database.
     */
    databaseId: pulumi.Input<string>;
    /**
     * Astra datacenter in the region where the private link will be created.
     */
    datacenterId: pulumi.Input<string>;
    /**
     * Endpoint created in your cloud provider account example: "vpce-svc-1148ea04af8675309"
     */
    endpointId: pulumi.Input<string>;
}
