import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * This data source provides details about a specific Masking Policies Masking Column resource in Oracle Cloud Infrastructure Data Safe service. * * Gets the details of the specified masking column. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testMaskingPoliciesMaskingColumn = oci.datasafe.getMaskingPoliciesMaskingColumn({ * maskingColumnKey: maskingPoliciesMaskingColumnMaskingColumnKey, * maskingPolicyId: testMaskingPolicy.id, * }); * ``` */ export declare function getMaskingPoliciesMaskingColumn(args: GetMaskingPoliciesMaskingColumnArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getMaskingPoliciesMaskingColumn. */ export interface GetMaskingPoliciesMaskingColumnArgs { /** * The unique key that identifies the masking column. It's numeric and unique within a masking policy. */ maskingColumnKey: string; /** * The OCID of the masking policy. */ maskingPolicyId: string; } /** * A collection of values returned by getMaskingPoliciesMaskingColumn. */ export interface GetMaskingPoliciesMaskingColumnResult { /** * An array of child columns that are in referential relationship with the masking column. */ readonly childColumns: string[]; /** * The name of the substitution column. */ readonly columnName: string; /** * The data type of the masking column. */ readonly dataType: string; readonly id: string; /** * Indicates whether data masking is enabled for the masking column. */ readonly isMaskingEnabled: boolean; /** * The unique key that identifies the masking column. It's numeric and unique within a masking policy. */ readonly key: string; /** * Details about the current state of the masking column. */ readonly lifecycleDetails: string; /** * The group of the masking column. All the columns in a group are masked together to ensure that the masked data across these columns continue to retain the same logical relationship. For more details, check Group Masking in the Data Safe documentation. */ readonly maskingColumnGroup: string; readonly maskingColumnKey: string; /** * An array of masking formats assigned to the masking column. */ readonly maskingFormats: outputs.DataSafe.GetMaskingPoliciesMaskingColumnMaskingFormat[]; /** * The OCID of the masking policy that contains the masking column. */ readonly maskingPolicyId: string; /** * The name of the object (table or editioning view) that contains the database column. */ readonly object: string; /** * The type of the object that contains the database column. */ readonly objectType: string; /** * The name of the schema that contains the database column. */ readonly schemaName: string; /** * The OCID of the sensitive type associated with the masking column. */ readonly sensitiveTypeId: string; /** * The current state of the masking column. */ readonly state: string; /** * The date and time the masking column was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). */ readonly timeCreated: string; /** * The date and time the masking column was last updated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). */ readonly timeUpdated: string; } /** * This data source provides details about a specific Masking Policies Masking Column resource in Oracle Cloud Infrastructure Data Safe service. * * Gets the details of the specified masking column. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testMaskingPoliciesMaskingColumn = oci.datasafe.getMaskingPoliciesMaskingColumn({ * maskingColumnKey: maskingPoliciesMaskingColumnMaskingColumnKey, * maskingPolicyId: testMaskingPolicy.id, * }); * ``` */ export declare function getMaskingPoliciesMaskingColumnOutput(args: GetMaskingPoliciesMaskingColumnOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getMaskingPoliciesMaskingColumn. */ export interface GetMaskingPoliciesMaskingColumnOutputArgs { /** * The unique key that identifies the masking column. It's numeric and unique within a masking policy. */ maskingColumnKey: pulumi.Input; /** * The OCID of the masking policy. */ maskingPolicyId: pulumi.Input; } //# sourceMappingURL=getMaskingPoliciesMaskingColumn.d.ts.map