import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Sensitive Data Model Referential Relation resource in Oracle Cloud Infrastructure Data Safe service.
 *
 * Gets the details of the specified referential relation.
 *
 * ## Example Usage
 */
export declare function getSensitiveDataModelReferentialRelation(args: GetSensitiveDataModelReferentialRelationArgs, opts?: pulumi.InvokeOptions): Promise<GetSensitiveDataModelReferentialRelationResult>;
/**
 * A collection of arguments for invoking getSensitiveDataModelReferentialRelation.
 */
export interface GetSensitiveDataModelReferentialRelationArgs {
    /**
     * The unique key that identifies the referential relation. It's numeric and unique within a sensitive data model.
     */
    key: string;
    /**
     * The OCID of the sensitive data model.
     */
    sensitiveDataModelId: string;
}
/**
 * A collection of values returned by getSensitiveDataModelReferentialRelation.
 */
export interface GetSensitiveDataModelReferentialRelationResult {
    /**
     * columnsInfo object has details of column group with schema details.
     */
    readonly children: outputs.DataSafe.GetSensitiveDataModelReferentialRelationChild[];
    readonly id: string;
    /**
     * Determines if the columns present in the referential relation is present in the sensitive data model
     */
    readonly isSensitive: boolean;
    /**
     * The unique key that identifies the referential relation. It's numeric and unique within a sensitive data model.
     */
    readonly key: string;
    /**
     * columnsInfo object has details of column group with schema details.
     */
    readonly parents: outputs.DataSafe.GetSensitiveDataModelReferentialRelationParent[];
    /**
     * The type of referential relationship the sensitive column has with its parent. NONE indicates that the sensitive column does not have a parent. DB_DEFINED indicates that the relationship is defined in the database dictionary. APP_DEFINED indicates that the relationship is defined at the application level and not in the database dictionary.
     */
    readonly relationType: string;
    /**
     * The OCID of the sensitive data model that contains the sensitive column.
     */
    readonly sensitiveDataModelId: string;
    /**
     * The current state of the referential relation.
     */
    readonly state: string;
}
/**
 * This data source provides details about a specific Sensitive Data Model Referential Relation resource in Oracle Cloud Infrastructure Data Safe service.
 *
 * Gets the details of the specified referential relation.
 *
 * ## Example Usage
 */
export declare function getSensitiveDataModelReferentialRelationOutput(args: GetSensitiveDataModelReferentialRelationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSensitiveDataModelReferentialRelationResult>;
/**
 * A collection of arguments for invoking getSensitiveDataModelReferentialRelation.
 */
export interface GetSensitiveDataModelReferentialRelationOutputArgs {
    /**
     * The unique key that identifies the referential relation. It's numeric and unique within a sensitive data model.
     */
    key: pulumi.Input<string>;
    /**
     * The OCID of the sensitive data model.
     */
    sensitiveDataModelId: pulumi.Input<string>;
}
//# sourceMappingURL=getSensitiveDataModelReferentialRelation.d.ts.map