import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Security Policy Deployment Security Policy Entry State resource in Oracle Cloud Infrastructure Data Safe service.
 *
 * Gets a security policy entity states by identifier.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSecurityPolicyDeploymentSecurityPolicyEntryState = oci.datasafe.getSecurityPolicyDeploymentSecurityPolicyEntryState({
 *     securityPolicyDeploymentId: testSecurityPolicyDeployment.id,
 *     securityPolicyEntryStateId: testSecurityPolicyEntryState.id,
 * });
 * ```
 */
export declare function getSecurityPolicyDeploymentSecurityPolicyEntryState(args: GetSecurityPolicyDeploymentSecurityPolicyEntryStateArgs, opts?: pulumi.InvokeOptions): Promise<GetSecurityPolicyDeploymentSecurityPolicyEntryStateResult>;
/**
 * A collection of arguments for invoking getSecurityPolicyDeploymentSecurityPolicyEntryState.
 */
export interface GetSecurityPolicyDeploymentSecurityPolicyEntryStateArgs {
    /**
     * The OCID of the security policy deployment resource.
     */
    securityPolicyDeploymentId: string;
    /**
     * Unique security policy entry state identifier. The unique id for a given security policy entry state can be obtained  from the list api by passing the OCID of the corresponding  security policy deployment resource as the query parameter.
     */
    securityPolicyEntryStateId: string;
}
/**
 * A collection of values returned by getSecurityPolicyDeploymentSecurityPolicyEntryState.
 */
export interface GetSecurityPolicyDeploymentSecurityPolicyEntryStateResult {
    /**
     * The current deployment status of the security policy deployment and the security policy entry associated.
     */
    readonly deploymentStatus: string;
    /**
     * Details about the current deployment status.
     */
    readonly deploymentStatusDetails: string;
    /**
     * Details specific to the security policy entry.
     */
    readonly entryDetails: outputs.DataSafe.GetSecurityPolicyDeploymentSecurityPolicyEntryStateEntryDetail[];
    /**
     * The security policy entry type. Allowed values:
     * * FIREWALL_POLICY - The SQL Firewall policy entry type.
     * * AUDIT_POLICY - The audit policy entry type.
     * * CONFIG - Config changes deployment.
     */
    readonly entryType: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The OCID of the security policy deployment associated.
     */
    readonly securityPolicyDeploymentId: string;
    /**
     * The OCID of the security policy entry type associated.
     */
    readonly securityPolicyEntryId: string;
    readonly securityPolicyEntryStateId: string;
    /**
     * The OCID of the target on which the security policy is deployed.
     */
    readonly targetId: string;
}
/**
 * This data source provides details about a specific Security Policy Deployment Security Policy Entry State resource in Oracle Cloud Infrastructure Data Safe service.
 *
 * Gets a security policy entity states by identifier.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSecurityPolicyDeploymentSecurityPolicyEntryState = oci.datasafe.getSecurityPolicyDeploymentSecurityPolicyEntryState({
 *     securityPolicyDeploymentId: testSecurityPolicyDeployment.id,
 *     securityPolicyEntryStateId: testSecurityPolicyEntryState.id,
 * });
 * ```
 */
export declare function getSecurityPolicyDeploymentSecurityPolicyEntryStateOutput(args: GetSecurityPolicyDeploymentSecurityPolicyEntryStateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSecurityPolicyDeploymentSecurityPolicyEntryStateResult>;
/**
 * A collection of arguments for invoking getSecurityPolicyDeploymentSecurityPolicyEntryState.
 */
export interface GetSecurityPolicyDeploymentSecurityPolicyEntryStateOutputArgs {
    /**
     * The OCID of the security policy deployment resource.
     */
    securityPolicyDeploymentId: pulumi.Input<string>;
    /**
     * Unique security policy entry state identifier. The unique id for a given security policy entry state can be obtained  from the list api by passing the OCID of the corresponding  security policy deployment resource as the query parameter.
     */
    securityPolicyEntryStateId: pulumi.Input<string>;
}
//# sourceMappingURL=getSecurityPolicyDeploymentSecurityPolicyEntryState.d.ts.map