import * as pulumi from "@pulumi/pulumi";
/**
 * This data source provides details about a specific Sdm Masking Policy Difference Difference Column resource in Oracle Cloud Infrastructure Data Safe service.
 *
 * Gets the details of the specified SDM Masking policy difference column.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSdmMaskingPolicyDifferenceDifferenceColumn = oci.datasafe.getSdmMaskingPolicyDifferenceDifferenceColumn({
 *     differenceColumnKey: sdmMaskingPolicyDifferenceDifferenceColumnDifferenceColumnKey,
 *     sdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifference.id,
 * });
 * ```
 */
export declare function getSdmMaskingPolicyDifferenceDifferenceColumn(args: GetSdmMaskingPolicyDifferenceDifferenceColumnArgs, opts?: pulumi.InvokeOptions): Promise<GetSdmMaskingPolicyDifferenceDifferenceColumnResult>;
/**
 * A collection of arguments for invoking getSdmMaskingPolicyDifferenceDifferenceColumn.
 */
export interface GetSdmMaskingPolicyDifferenceDifferenceColumnArgs {
    /**
     * The unique key that identifies the difference column.
     */
    differenceColumnKey: string;
    /**
     * The OCID of the SDM masking policy difference.
     */
    sdmMaskingPolicyDifferenceId: string;
}
/**
 * A collection of values returned by getSdmMaskingPolicyDifferenceDifferenceColumn.
 */
export interface GetSdmMaskingPolicyDifferenceDifferenceColumnResult {
    /**
     * The name of the difference column.
     */
    readonly columnName: string;
    readonly differenceColumnKey: string;
    /**
     * The type of the SDM masking policy difference column. It can be one of the following three types: NEW: A new sensitive column in the sensitive data model that is not in the masking policy. DELETED: A column that is present in the masking policy but has been deleted from the sensitive data model. MODIFIED: A column that is present in the masking policy as well as the sensitive data model but some of its attributes have been modified.
     */
    readonly differenceType: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The unique key that identifies the SDM masking policy difference column.
     */
    readonly key: string;
    /**
     * The unique key that identifies the masking column represented by the SDM masking policy difference column.
     */
    readonly maskingColumnkey: string;
    /**
     * The database object that contains the difference column.
     */
    readonly object: string;
    /**
     * Specifies how to process the difference column. It's set to SYNC by default. Use the PatchSdmMaskingPolicyDifferenceColumns operation to update this attribute. You can choose one of the following options: SYNC: To sync the difference column and update the masking policy to reflect the changes. NO_SYNC: To not sync the difference column so that it doesn't change the masking policy. After specifying the planned action, you can use the ApplySdmMaskingPolicyDifference operation to automatically process the difference columns.
     */
    readonly plannedAction: string;
    /**
     * The database schema that contains the difference column.
     */
    readonly schemaName: string;
    readonly sdmMaskingPolicyDifferenceId: string;
    /**
     * The unique key that identifies the sensitive column represented by the SDM masking policy difference column.
     */
    readonly sensitiveColumnkey: string;
    /**
     * The OCID of the sensitive type associated with the difference column.
     */
    readonly sensitiveTypeId: string;
    /**
     * Indicates if the difference column has been processed. Use GetDifferenceColumn operation to  track whether the difference column has already been processed and applied to the masking policy.
     */
    readonly syncStatus: string;
    /**
     * The date and time the SDM masking policy difference column was last synced, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
     */
    readonly timeLastSynced: string;
}
/**
 * This data source provides details about a specific Sdm Masking Policy Difference Difference Column resource in Oracle Cloud Infrastructure Data Safe service.
 *
 * Gets the details of the specified SDM Masking policy difference column.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testSdmMaskingPolicyDifferenceDifferenceColumn = oci.datasafe.getSdmMaskingPolicyDifferenceDifferenceColumn({
 *     differenceColumnKey: sdmMaskingPolicyDifferenceDifferenceColumnDifferenceColumnKey,
 *     sdmMaskingPolicyDifferenceId: testSdmMaskingPolicyDifference.id,
 * });
 * ```
 */
export declare function getSdmMaskingPolicyDifferenceDifferenceColumnOutput(args: GetSdmMaskingPolicyDifferenceDifferenceColumnOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSdmMaskingPolicyDifferenceDifferenceColumnResult>;
/**
 * A collection of arguments for invoking getSdmMaskingPolicyDifferenceDifferenceColumn.
 */
export interface GetSdmMaskingPolicyDifferenceDifferenceColumnOutputArgs {
    /**
     * The unique key that identifies the difference column.
     */
    differenceColumnKey: pulumi.Input<string>;
    /**
     * The OCID of the SDM masking policy difference.
     */
    sdmMaskingPolicyDifferenceId: pulumi.Input<string>;
}
//# sourceMappingURL=getSdmMaskingPolicyDifferenceDifferenceColumn.d.ts.map