import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Analytics Instance Private Access Channel resource in Oracle Cloud Infrastructure Analytics service.
 *
 * Retrieve private access channel in the specified Analytics Instance.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAnalyticsInstancePrivateAccessChannel = oci.analytics.getAnalyticsInstancePrivateAccessChannel({
 *     analyticsInstanceId: testAnalyticsInstance.id,
 *     privateAccessChannelKey: analyticsInstancePrivateAccessChannelPrivateAccessChannelKey,
 * });
 * ```
 */
export declare function getAnalyticsInstancePrivateAccessChannel(args: GetAnalyticsInstancePrivateAccessChannelArgs, opts?: pulumi.InvokeOptions): Promise<GetAnalyticsInstancePrivateAccessChannelResult>;
/**
 * A collection of arguments for invoking getAnalyticsInstancePrivateAccessChannel.
 */
export interface GetAnalyticsInstancePrivateAccessChannelArgs {
    /**
     * The OCID of the AnalyticsInstance.
     */
    analyticsInstanceId: string;
    /**
     * The unique identifier key of the Private Access Channel.
     */
    privateAccessChannelKey: string;
}
/**
 * A collection of values returned by getAnalyticsInstancePrivateAccessChannel.
 */
export interface GetAnalyticsInstancePrivateAccessChannelResult {
    readonly analyticsInstanceId: string;
    /**
     * Display Name of the Private Access Channel.
     */
    readonly displayName: string;
    /**
     * The list of IP addresses from the customer subnet connected to private access channel, used as a source Ip by Private Access Channel for network traffic from the AnalyticsInstance to Private Sources.
     */
    readonly egressSourceIpAddresses: string[];
    readonly id: string;
    /**
     * IP Address of the Private Access channel.
     */
    readonly ipAddress: string;
    /**
     * Private Access Channel unique identifier key.
     */
    readonly key: string;
    /**
     * Network Security Group OCIDs for an Analytics instance.
     */
    readonly networkSecurityGroupIds: string[];
    readonly privateAccessChannelKey: string;
    /**
     * List of Private Source DNS zones registered with Private Access Channel, where datasource hostnames from these dns zones / domains will be resolved in the peered VCN for access from Analytics Instance. Min of 1 is required and Max of 30 Private Source DNS zones can be registered.
     */
    readonly privateSourceDnsZones: outputs.Analytics.GetAnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone[];
    /**
     * List of Private Source DB SCAN hosts registered with Private Access Channel for access from Analytics Instance.
     */
    readonly privateSourceScanHosts: outputs.Analytics.GetAnalyticsInstancePrivateAccessChannelPrivateSourceScanHost[];
    /**
     * OCID of the customer subnet connected to private access channel.
     */
    readonly subnetId: string;
    /**
     * OCID of the customer VCN peered with private access channel.
     */
    readonly vcnId: string;
}
/**
 * This data source provides details about a specific Analytics Instance Private Access Channel resource in Oracle Cloud Infrastructure Analytics service.
 *
 * Retrieve private access channel in the specified Analytics Instance.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAnalyticsInstancePrivateAccessChannel = oci.analytics.getAnalyticsInstancePrivateAccessChannel({
 *     analyticsInstanceId: testAnalyticsInstance.id,
 *     privateAccessChannelKey: analyticsInstancePrivateAccessChannelPrivateAccessChannelKey,
 * });
 * ```
 */
export declare function getAnalyticsInstancePrivateAccessChannelOutput(args: GetAnalyticsInstancePrivateAccessChannelOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAnalyticsInstancePrivateAccessChannelResult>;
/**
 * A collection of arguments for invoking getAnalyticsInstancePrivateAccessChannel.
 */
export interface GetAnalyticsInstancePrivateAccessChannelOutputArgs {
    /**
     * The OCID of the AnalyticsInstance.
     */
    analyticsInstanceId: pulumi.Input<string>;
    /**
     * The unique identifier key of the Private Access Channel.
     */
    privateAccessChannelKey: pulumi.Input<string>;
}
//# sourceMappingURL=getAnalyticsInstancePrivateAccessChannel.d.ts.map