import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Authentication Policy resource in Oracle Cloud Infrastructure Identity service.
 *
 * Gets the authentication policy for the given tenancy. You must specify your tenant’s OCID as the value for
 * the compartment ID (remember that the tenancy is simply the root compartment).
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAuthenticationPolicy = oci.identity.getAuthenticationPolicy({
 *     compartmentId: tenancyOcid,
 * });
 * ```
 */
export declare function getAuthenticationPolicy(args: GetAuthenticationPolicyArgs, opts?: pulumi.InvokeOptions): Promise<GetAuthenticationPolicyResult>;
/**
 * A collection of arguments for invoking getAuthenticationPolicy.
 */
export interface GetAuthenticationPolicyArgs {
    /**
     * The OCID of the compartment.
     */
    compartmentId: string;
}
/**
 * A collection of values returned by getAuthenticationPolicy.
 */
export interface GetAuthenticationPolicyResult {
    /**
     * Compartment OCID.
     */
    readonly compartmentId: string;
    readonly id: string;
    /**
     * Network policy, Consists of a list of Network Source ids.
     */
    readonly networkPolicies: outputs.Identity.GetAuthenticationPolicyNetworkPolicy[];
    /**
     * Password policy, currently set for the given compartment.
     */
    readonly passwordPolicies: outputs.Identity.GetAuthenticationPolicyPasswordPolicy[];
}
/**
 * This data source provides details about a specific Authentication Policy resource in Oracle Cloud Infrastructure Identity service.
 *
 * Gets the authentication policy for the given tenancy. You must specify your tenant’s OCID as the value for
 * the compartment ID (remember that the tenancy is simply the root compartment).
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAuthenticationPolicy = oci.identity.getAuthenticationPolicy({
 *     compartmentId: tenancyOcid,
 * });
 * ```
 */
export declare function getAuthenticationPolicyOutput(args: GetAuthenticationPolicyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAuthenticationPolicyResult>;
/**
 * A collection of arguments for invoking getAuthenticationPolicy.
 */
export interface GetAuthenticationPolicyOutputArgs {
    /**
     * The OCID of the compartment.
     */
    compartmentId: pulumi.Input<string>;
}
//# sourceMappingURL=getAuthenticationPolicy.d.ts.map