import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This data source provides the list of Masking Reports Masked Columns in Oracle Cloud Infrastructure Data Safe service. * * Gets a list of masked columns present in the specified masking report and based on the specified query parameters. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testMaskingReportsMaskedColumns = oci.datasafe.getMaskingReportMaskedColumns({ * maskingReportId: testMaskingReport.id, * columnNames: maskingReportsMaskedColumnColumnName, * maskingColumnGroups: maskingReportsMaskedColumnMaskingColumnGroup, * objects: maskingReportsMaskedColumnObject, * objectTypes: maskingReportsMaskedColumnObjectType, * schemaNames: maskingReportsMaskedColumnSchemaName, * sensitiveTypeId: testSensitiveType.id, * }); * ``` */ export declare function getMaskingReportMaskedColumns(args: GetMaskingReportMaskedColumnsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getMaskingReportMaskedColumns. */ export interface GetMaskingReportMaskedColumnsArgs { /** * A filter to return only a specific column based on column name. */ columnNames?: string[]; filters?: inputs.DataSafe.GetMaskingReportMaskedColumnsFilter[]; /** * A filter to return only the resources that match the specified masking column group. */ maskingColumnGroups?: string[]; /** * The OCID of the masking report. */ maskingReportId: string; /** * A filter to return only items related to a specific object type. */ objectTypes?: string[]; /** * A filter to return only items related to a specific object name. */ objects?: string[]; /** * A filter to return only items related to specific schema name. */ schemaNames?: string[]; /** * A filter to return only items related to a specific sensitive type OCID. */ sensitiveTypeId?: string; } /** * A collection of values returned by getMaskingReportMaskedColumns. */ export interface GetMaskingReportMaskedColumnsResult { /** * The name of the masked column. */ readonly columnNames?: string[]; readonly filters?: outputs.DataSafe.GetMaskingReportMaskedColumnsFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The list of masked_column_collection. */ readonly maskedColumnCollections: outputs.DataSafe.GetMaskingReportMaskedColumnsMaskedColumnCollection[]; /** * The masking group of the masked column. */ readonly maskingColumnGroups?: string[]; readonly maskingReportId: string; /** * The type of the object (table or editioning view) that contains the masked column. */ readonly objectTypes?: string[]; /** * The name of the object (table or editioning view) that contains the masked column. */ readonly objects?: string[]; /** * The name of the schema that contains the masked column. */ readonly schemaNames?: string[]; /** * The OCID of the sensitive type associated with the masked column. */ readonly sensitiveTypeId?: string; } /** * This data source provides the list of Masking Reports Masked Columns in Oracle Cloud Infrastructure Data Safe service. * * Gets a list of masked columns present in the specified masking report and based on the specified query parameters. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testMaskingReportsMaskedColumns = oci.datasafe.getMaskingReportMaskedColumns({ * maskingReportId: testMaskingReport.id, * columnNames: maskingReportsMaskedColumnColumnName, * maskingColumnGroups: maskingReportsMaskedColumnMaskingColumnGroup, * objects: maskingReportsMaskedColumnObject, * objectTypes: maskingReportsMaskedColumnObjectType, * schemaNames: maskingReportsMaskedColumnSchemaName, * sensitiveTypeId: testSensitiveType.id, * }); * ``` */ export declare function getMaskingReportMaskedColumnsOutput(args: GetMaskingReportMaskedColumnsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getMaskingReportMaskedColumns. */ export interface GetMaskingReportMaskedColumnsOutputArgs { /** * A filter to return only a specific column based on column name. */ columnNames?: pulumi.Input[] | undefined>; filters?: pulumi.Input[] | undefined>; /** * A filter to return only the resources that match the specified masking column group. */ maskingColumnGroups?: pulumi.Input[] | undefined>; /** * The OCID of the masking report. */ maskingReportId: pulumi.Input; /** * A filter to return only items related to a specific object type. */ objectTypes?: pulumi.Input[] | undefined>; /** * A filter to return only items related to a specific object name. */ objects?: pulumi.Input[] | undefined>; /** * A filter to return only items related to specific schema name. */ schemaNames?: pulumi.Input[] | undefined>; /** * A filter to return only items related to a specific sensitive type OCID. */ sensitiveTypeId?: pulumi.Input; } //# sourceMappingURL=getMaskingReportMaskedColumns.d.ts.map