UNPKG

@google-cloud/dlp

Version:
868 lines (741 loc) 1.8 MB
// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. import type {protobuf as $protobuf} from "google-gax"; import Long = require("long"); /** Namespace google. */ export namespace google { /** Namespace privacy. */ namespace privacy { /** Namespace dlp. */ namespace dlp { /** Namespace v2. */ namespace v2 { /** Represents a DlpService */ class DlpService extends $protobuf.rpc.Service { /** * Constructs a new DlpService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited */ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** * Creates new DlpService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DlpService; /** * Calls InspectContent. * @param request InspectContentRequest message or plain object * @param callback Node-style callback called with the error, if any, and InspectContentResponse */ public inspectContent(request: google.privacy.dlp.v2.IInspectContentRequest, callback: google.privacy.dlp.v2.DlpService.InspectContentCallback): void; /** * Calls InspectContent. * @param request InspectContentRequest message or plain object * @returns Promise */ public inspectContent(request: google.privacy.dlp.v2.IInspectContentRequest): Promise<google.privacy.dlp.v2.InspectContentResponse>; /** * Calls RedactImage. * @param request RedactImageRequest message or plain object * @param callback Node-style callback called with the error, if any, and RedactImageResponse */ public redactImage(request: google.privacy.dlp.v2.IRedactImageRequest, callback: google.privacy.dlp.v2.DlpService.RedactImageCallback): void; /** * Calls RedactImage. * @param request RedactImageRequest message or plain object * @returns Promise */ public redactImage(request: google.privacy.dlp.v2.IRedactImageRequest): Promise<google.privacy.dlp.v2.RedactImageResponse>; /** * Calls DeidentifyContent. * @param request DeidentifyContentRequest message or plain object * @param callback Node-style callback called with the error, if any, and DeidentifyContentResponse */ public deidentifyContent(request: google.privacy.dlp.v2.IDeidentifyContentRequest, callback: google.privacy.dlp.v2.DlpService.DeidentifyContentCallback): void; /** * Calls DeidentifyContent. * @param request DeidentifyContentRequest message or plain object * @returns Promise */ public deidentifyContent(request: google.privacy.dlp.v2.IDeidentifyContentRequest): Promise<google.privacy.dlp.v2.DeidentifyContentResponse>; /** * Calls ReidentifyContent. * @param request ReidentifyContentRequest message or plain object * @param callback Node-style callback called with the error, if any, and ReidentifyContentResponse */ public reidentifyContent(request: google.privacy.dlp.v2.IReidentifyContentRequest, callback: google.privacy.dlp.v2.DlpService.ReidentifyContentCallback): void; /** * Calls ReidentifyContent. * @param request ReidentifyContentRequest message or plain object * @returns Promise */ public reidentifyContent(request: google.privacy.dlp.v2.IReidentifyContentRequest): Promise<google.privacy.dlp.v2.ReidentifyContentResponse>; /** * Calls ListInfoTypes. * @param request ListInfoTypesRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListInfoTypesResponse */ public listInfoTypes(request: google.privacy.dlp.v2.IListInfoTypesRequest, callback: google.privacy.dlp.v2.DlpService.ListInfoTypesCallback): void; /** * Calls ListInfoTypes. * @param request ListInfoTypesRequest message or plain object * @returns Promise */ public listInfoTypes(request: google.privacy.dlp.v2.IListInfoTypesRequest): Promise<google.privacy.dlp.v2.ListInfoTypesResponse>; /** * Calls CreateInspectTemplate. * @param request CreateInspectTemplateRequest message or plain object * @param callback Node-style callback called with the error, if any, and InspectTemplate */ public createInspectTemplate(request: google.privacy.dlp.v2.ICreateInspectTemplateRequest, callback: google.privacy.dlp.v2.DlpService.CreateInspectTemplateCallback): void; /** * Calls CreateInspectTemplate. * @param request CreateInspectTemplateRequest message or plain object * @returns Promise */ public createInspectTemplate(request: google.privacy.dlp.v2.ICreateInspectTemplateRequest): Promise<google.privacy.dlp.v2.InspectTemplate>; /** * Calls UpdateInspectTemplate. * @param request UpdateInspectTemplateRequest message or plain object * @param callback Node-style callback called with the error, if any, and InspectTemplate */ public updateInspectTemplate(request: google.privacy.dlp.v2.IUpdateInspectTemplateRequest, callback: google.privacy.dlp.v2.DlpService.UpdateInspectTemplateCallback): void; /** * Calls UpdateInspectTemplate. * @param request UpdateInspectTemplateRequest message or plain object * @returns Promise */ public updateInspectTemplate(request: google.privacy.dlp.v2.IUpdateInspectTemplateRequest): Promise<google.privacy.dlp.v2.InspectTemplate>; /** * Calls GetInspectTemplate. * @param request GetInspectTemplateRequest message or plain object * @param callback Node-style callback called with the error, if any, and InspectTemplate */ public getInspectTemplate(request: google.privacy.dlp.v2.IGetInspectTemplateRequest, callback: google.privacy.dlp.v2.DlpService.GetInspectTemplateCallback): void; /** * Calls GetInspectTemplate. * @param request GetInspectTemplateRequest message or plain object * @returns Promise */ public getInspectTemplate(request: google.privacy.dlp.v2.IGetInspectTemplateRequest): Promise<google.privacy.dlp.v2.InspectTemplate>; /** * Calls ListInspectTemplates. * @param request ListInspectTemplatesRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListInspectTemplatesResponse */ public listInspectTemplates(request: google.privacy.dlp.v2.IListInspectTemplatesRequest, callback: google.privacy.dlp.v2.DlpService.ListInspectTemplatesCallback): void; /** * Calls ListInspectTemplates. * @param request ListInspectTemplatesRequest message or plain object * @returns Promise */ public listInspectTemplates(request: google.privacy.dlp.v2.IListInspectTemplatesRequest): Promise<google.privacy.dlp.v2.ListInspectTemplatesResponse>; /** * Calls DeleteInspectTemplate. * @param request DeleteInspectTemplateRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteInspectTemplate(request: google.privacy.dlp.v2.IDeleteInspectTemplateRequest, callback: google.privacy.dlp.v2.DlpService.DeleteInspectTemplateCallback): void; /** * Calls DeleteInspectTemplate. * @param request DeleteInspectTemplateRequest message or plain object * @returns Promise */ public deleteInspectTemplate(request: google.privacy.dlp.v2.IDeleteInspectTemplateRequest): Promise<google.protobuf.Empty>; /** * Calls CreateDeidentifyTemplate. * @param request CreateDeidentifyTemplateRequest message or plain object * @param callback Node-style callback called with the error, if any, and DeidentifyTemplate */ public createDeidentifyTemplate(request: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest, callback: google.privacy.dlp.v2.DlpService.CreateDeidentifyTemplateCallback): void; /** * Calls CreateDeidentifyTemplate. * @param request CreateDeidentifyTemplateRequest message or plain object * @returns Promise */ public createDeidentifyTemplate(request: google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest): Promise<google.privacy.dlp.v2.DeidentifyTemplate>; /** * Calls UpdateDeidentifyTemplate. * @param request UpdateDeidentifyTemplateRequest message or plain object * @param callback Node-style callback called with the error, if any, and DeidentifyTemplate */ public updateDeidentifyTemplate(request: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest, callback: google.privacy.dlp.v2.DlpService.UpdateDeidentifyTemplateCallback): void; /** * Calls UpdateDeidentifyTemplate. * @param request UpdateDeidentifyTemplateRequest message or plain object * @returns Promise */ public updateDeidentifyTemplate(request: google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest): Promise<google.privacy.dlp.v2.DeidentifyTemplate>; /** * Calls GetDeidentifyTemplate. * @param request GetDeidentifyTemplateRequest message or plain object * @param callback Node-style callback called with the error, if any, and DeidentifyTemplate */ public getDeidentifyTemplate(request: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest, callback: google.privacy.dlp.v2.DlpService.GetDeidentifyTemplateCallback): void; /** * Calls GetDeidentifyTemplate. * @param request GetDeidentifyTemplateRequest message or plain object * @returns Promise */ public getDeidentifyTemplate(request: google.privacy.dlp.v2.IGetDeidentifyTemplateRequest): Promise<google.privacy.dlp.v2.DeidentifyTemplate>; /** * Calls ListDeidentifyTemplates. * @param request ListDeidentifyTemplatesRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListDeidentifyTemplatesResponse */ public listDeidentifyTemplates(request: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, callback: google.privacy.dlp.v2.DlpService.ListDeidentifyTemplatesCallback): void; /** * Calls ListDeidentifyTemplates. * @param request ListDeidentifyTemplatesRequest message or plain object * @returns Promise */ public listDeidentifyTemplates(request: google.privacy.dlp.v2.IListDeidentifyTemplatesRequest): Promise<google.privacy.dlp.v2.ListDeidentifyTemplatesResponse>; /** * Calls DeleteDeidentifyTemplate. * @param request DeleteDeidentifyTemplateRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteDeidentifyTemplate(request: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest, callback: google.privacy.dlp.v2.DlpService.DeleteDeidentifyTemplateCallback): void; /** * Calls DeleteDeidentifyTemplate. * @param request DeleteDeidentifyTemplateRequest message or plain object * @returns Promise */ public deleteDeidentifyTemplate(request: google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest): Promise<google.protobuf.Empty>; /** * Calls CreateJobTrigger. * @param request CreateJobTriggerRequest message or plain object * @param callback Node-style callback called with the error, if any, and JobTrigger */ public createJobTrigger(request: google.privacy.dlp.v2.ICreateJobTriggerRequest, callback: google.privacy.dlp.v2.DlpService.CreateJobTriggerCallback): void; /** * Calls CreateJobTrigger. * @param request CreateJobTriggerRequest message or plain object * @returns Promise */ public createJobTrigger(request: google.privacy.dlp.v2.ICreateJobTriggerRequest): Promise<google.privacy.dlp.v2.JobTrigger>; /** * Calls UpdateJobTrigger. * @param request UpdateJobTriggerRequest message or plain object * @param callback Node-style callback called with the error, if any, and JobTrigger */ public updateJobTrigger(request: google.privacy.dlp.v2.IUpdateJobTriggerRequest, callback: google.privacy.dlp.v2.DlpService.UpdateJobTriggerCallback): void; /** * Calls UpdateJobTrigger. * @param request UpdateJobTriggerRequest message or plain object * @returns Promise */ public updateJobTrigger(request: google.privacy.dlp.v2.IUpdateJobTriggerRequest): Promise<google.privacy.dlp.v2.JobTrigger>; /** * Calls HybridInspectJobTrigger. * @param request HybridInspectJobTriggerRequest message or plain object * @param callback Node-style callback called with the error, if any, and HybridInspectResponse */ public hybridInspectJobTrigger(request: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest, callback: google.privacy.dlp.v2.DlpService.HybridInspectJobTriggerCallback): void; /** * Calls HybridInspectJobTrigger. * @param request HybridInspectJobTriggerRequest message or plain object * @returns Promise */ public hybridInspectJobTrigger(request: google.privacy.dlp.v2.IHybridInspectJobTriggerRequest): Promise<google.privacy.dlp.v2.HybridInspectResponse>; /** * Calls GetJobTrigger. * @param request GetJobTriggerRequest message or plain object * @param callback Node-style callback called with the error, if any, and JobTrigger */ public getJobTrigger(request: google.privacy.dlp.v2.IGetJobTriggerRequest, callback: google.privacy.dlp.v2.DlpService.GetJobTriggerCallback): void; /** * Calls GetJobTrigger. * @param request GetJobTriggerRequest message or plain object * @returns Promise */ public getJobTrigger(request: google.privacy.dlp.v2.IGetJobTriggerRequest): Promise<google.privacy.dlp.v2.JobTrigger>; /** * Calls ListJobTriggers. * @param request ListJobTriggersRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListJobTriggersResponse */ public listJobTriggers(request: google.privacy.dlp.v2.IListJobTriggersRequest, callback: google.privacy.dlp.v2.DlpService.ListJobTriggersCallback): void; /** * Calls ListJobTriggers. * @param request ListJobTriggersRequest message or plain object * @returns Promise */ public listJobTriggers(request: google.privacy.dlp.v2.IListJobTriggersRequest): Promise<google.privacy.dlp.v2.ListJobTriggersResponse>; /** * Calls DeleteJobTrigger. * @param request DeleteJobTriggerRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteJobTrigger(request: google.privacy.dlp.v2.IDeleteJobTriggerRequest, callback: google.privacy.dlp.v2.DlpService.DeleteJobTriggerCallback): void; /** * Calls DeleteJobTrigger. * @param request DeleteJobTriggerRequest message or plain object * @returns Promise */ public deleteJobTrigger(request: google.privacy.dlp.v2.IDeleteJobTriggerRequest): Promise<google.protobuf.Empty>; /** * Calls ActivateJobTrigger. * @param request ActivateJobTriggerRequest message or plain object * @param callback Node-style callback called with the error, if any, and DlpJob */ public activateJobTrigger(request: google.privacy.dlp.v2.IActivateJobTriggerRequest, callback: google.privacy.dlp.v2.DlpService.ActivateJobTriggerCallback): void; /** * Calls ActivateJobTrigger. * @param request ActivateJobTriggerRequest message or plain object * @returns Promise */ public activateJobTrigger(request: google.privacy.dlp.v2.IActivateJobTriggerRequest): Promise<google.privacy.dlp.v2.DlpJob>; /** * Calls CreateDlpJob. * @param request CreateDlpJobRequest message or plain object * @param callback Node-style callback called with the error, if any, and DlpJob */ public createDlpJob(request: google.privacy.dlp.v2.ICreateDlpJobRequest, callback: google.privacy.dlp.v2.DlpService.CreateDlpJobCallback): void; /** * Calls CreateDlpJob. * @param request CreateDlpJobRequest message or plain object * @returns Promise */ public createDlpJob(request: google.privacy.dlp.v2.ICreateDlpJobRequest): Promise<google.privacy.dlp.v2.DlpJob>; /** * Calls ListDlpJobs. * @param request ListDlpJobsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListDlpJobsResponse */ public listDlpJobs(request: google.privacy.dlp.v2.IListDlpJobsRequest, callback: google.privacy.dlp.v2.DlpService.ListDlpJobsCallback): void; /** * Calls ListDlpJobs. * @param request ListDlpJobsRequest message or plain object * @returns Promise */ public listDlpJobs(request: google.privacy.dlp.v2.IListDlpJobsRequest): Promise<google.privacy.dlp.v2.ListDlpJobsResponse>; /** * Calls GetDlpJob. * @param request GetDlpJobRequest message or plain object * @param callback Node-style callback called with the error, if any, and DlpJob */ public getDlpJob(request: google.privacy.dlp.v2.IGetDlpJobRequest, callback: google.privacy.dlp.v2.DlpService.GetDlpJobCallback): void; /** * Calls GetDlpJob. * @param request GetDlpJobRequest message or plain object * @returns Promise */ public getDlpJob(request: google.privacy.dlp.v2.IGetDlpJobRequest): Promise<google.privacy.dlp.v2.DlpJob>; /** * Calls DeleteDlpJob. * @param request DeleteDlpJobRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteDlpJob(request: google.privacy.dlp.v2.IDeleteDlpJobRequest, callback: google.privacy.dlp.v2.DlpService.DeleteDlpJobCallback): void; /** * Calls DeleteDlpJob. * @param request DeleteDlpJobRequest message or plain object * @returns Promise */ public deleteDlpJob(request: google.privacy.dlp.v2.IDeleteDlpJobRequest): Promise<google.protobuf.Empty>; /** * Calls CancelDlpJob. * @param request CancelDlpJobRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public cancelDlpJob(request: google.privacy.dlp.v2.ICancelDlpJobRequest, callback: google.privacy.dlp.v2.DlpService.CancelDlpJobCallback): void; /** * Calls CancelDlpJob. * @param request CancelDlpJobRequest message or plain object * @returns Promise */ public cancelDlpJob(request: google.privacy.dlp.v2.ICancelDlpJobRequest): Promise<google.protobuf.Empty>; /** * Calls CreateStoredInfoType. * @param request CreateStoredInfoTypeRequest message or plain object * @param callback Node-style callback called with the error, if any, and StoredInfoType */ public createStoredInfoType(request: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest, callback: google.privacy.dlp.v2.DlpService.CreateStoredInfoTypeCallback): void; /** * Calls CreateStoredInfoType. * @param request CreateStoredInfoTypeRequest message or plain object * @returns Promise */ public createStoredInfoType(request: google.privacy.dlp.v2.ICreateStoredInfoTypeRequest): Promise<google.privacy.dlp.v2.StoredInfoType>; /** * Calls UpdateStoredInfoType. * @param request UpdateStoredInfoTypeRequest message or plain object * @param callback Node-style callback called with the error, if any, and StoredInfoType */ public updateStoredInfoType(request: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest, callback: google.privacy.dlp.v2.DlpService.UpdateStoredInfoTypeCallback): void; /** * Calls UpdateStoredInfoType. * @param request UpdateStoredInfoTypeRequest message or plain object * @returns Promise */ public updateStoredInfoType(request: google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest): Promise<google.privacy.dlp.v2.StoredInfoType>; /** * Calls GetStoredInfoType. * @param request GetStoredInfoTypeRequest message or plain object * @param callback Node-style callback called with the error, if any, and StoredInfoType */ public getStoredInfoType(request: google.privacy.dlp.v2.IGetStoredInfoTypeRequest, callback: google.privacy.dlp.v2.DlpService.GetStoredInfoTypeCallback): void; /** * Calls GetStoredInfoType. * @param request GetStoredInfoTypeRequest message or plain object * @returns Promise */ public getStoredInfoType(request: google.privacy.dlp.v2.IGetStoredInfoTypeRequest): Promise<google.privacy.dlp.v2.StoredInfoType>; /** * Calls ListStoredInfoTypes. * @param request ListStoredInfoTypesRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListStoredInfoTypesResponse */ public listStoredInfoTypes(request: google.privacy.dlp.v2.IListStoredInfoTypesRequest, callback: google.privacy.dlp.v2.DlpService.ListStoredInfoTypesCallback): void; /** * Calls ListStoredInfoTypes. * @param request ListStoredInfoTypesRequest message or plain object * @returns Promise */ public listStoredInfoTypes(request: google.privacy.dlp.v2.IListStoredInfoTypesRequest): Promise<google.privacy.dlp.v2.ListStoredInfoTypesResponse>; /** * Calls DeleteStoredInfoType. * @param request DeleteStoredInfoTypeRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteStoredInfoType(request: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest, callback: google.privacy.dlp.v2.DlpService.DeleteStoredInfoTypeCallback): void; /** * Calls DeleteStoredInfoType. * @param request DeleteStoredInfoTypeRequest message or plain object * @returns Promise */ public deleteStoredInfoType(request: google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest): Promise<google.protobuf.Empty>; /** * Calls HybridInspectDlpJob. * @param request HybridInspectDlpJobRequest message or plain object * @param callback Node-style callback called with the error, if any, and HybridInspectResponse */ public hybridInspectDlpJob(request: google.privacy.dlp.v2.IHybridInspectDlpJobRequest, callback: google.privacy.dlp.v2.DlpService.HybridInspectDlpJobCallback): void; /** * Calls HybridInspectDlpJob. * @param request HybridInspectDlpJobRequest message or plain object * @returns Promise */ public hybridInspectDlpJob(request: google.privacy.dlp.v2.IHybridInspectDlpJobRequest): Promise<google.privacy.dlp.v2.HybridInspectResponse>; /** * Calls FinishDlpJob. * @param request FinishDlpJobRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public finishDlpJob(request: google.privacy.dlp.v2.IFinishDlpJobRequest, callback: google.privacy.dlp.v2.DlpService.FinishDlpJobCallback): void; /** * Calls FinishDlpJob. * @param request FinishDlpJobRequest message or plain object * @returns Promise */ public finishDlpJob(request: google.privacy.dlp.v2.IFinishDlpJobRequest): Promise<google.protobuf.Empty>; } namespace DlpService { /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|inspectContent}. * @param error Error, if any * @param [response] InspectContentResponse */ type InspectContentCallback = (error: (Error|null), response?: google.privacy.dlp.v2.InspectContentResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|redactImage}. * @param error Error, if any * @param [response] RedactImageResponse */ type RedactImageCallback = (error: (Error|null), response?: google.privacy.dlp.v2.RedactImageResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|deidentifyContent}. * @param error Error, if any * @param [response] DeidentifyContentResponse */ type DeidentifyContentCallback = (error: (Error|null), response?: google.privacy.dlp.v2.DeidentifyContentResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|reidentifyContent}. * @param error Error, if any * @param [response] ReidentifyContentResponse */ type ReidentifyContentCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ReidentifyContentResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|listInfoTypes}. * @param error Error, if any * @param [response] ListInfoTypesResponse */ type ListInfoTypesCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ListInfoTypesResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|createInspectTemplate}. * @param error Error, if any * @param [response] InspectTemplate */ type CreateInspectTemplateCallback = (error: (Error|null), response?: google.privacy.dlp.v2.InspectTemplate) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|updateInspectTemplate}. * @param error Error, if any * @param [response] InspectTemplate */ type UpdateInspectTemplateCallback = (error: (Error|null), response?: google.privacy.dlp.v2.InspectTemplate) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|getInspectTemplate}. * @param error Error, if any * @param [response] InspectTemplate */ type GetInspectTemplateCallback = (error: (Error|null), response?: google.privacy.dlp.v2.InspectTemplate) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|listInspectTemplates}. * @param error Error, if any * @param [response] ListInspectTemplatesResponse */ type ListInspectTemplatesCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ListInspectTemplatesResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteInspectTemplate}. * @param error Error, if any * @param [response] Empty */ type DeleteInspectTemplateCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|createDeidentifyTemplate}. * @param error Error, if any * @param [response] DeidentifyTemplate */ type CreateDeidentifyTemplateCallback = (error: (Error|null), response?: google.privacy.dlp.v2.DeidentifyTemplate) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|updateDeidentifyTemplate}. * @param error Error, if any * @param [response] DeidentifyTemplate */ type UpdateDeidentifyTemplateCallback = (error: (Error|null), response?: google.privacy.dlp.v2.DeidentifyTemplate) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|getDeidentifyTemplate}. * @param error Error, if any * @param [response] DeidentifyTemplate */ type GetDeidentifyTemplateCallback = (error: (Error|null), response?: google.privacy.dlp.v2.DeidentifyTemplate) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|listDeidentifyTemplates}. * @param error Error, if any * @param [response] ListDeidentifyTemplatesResponse */ type ListDeidentifyTemplatesCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ListDeidentifyTemplatesResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteDeidentifyTemplate}. * @param error Error, if any * @param [response] Empty */ type DeleteDeidentifyTemplateCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|createJobTrigger}. * @param error Error, if any * @param [response] JobTrigger */ type CreateJobTriggerCallback = (error: (Error|null), response?: google.privacy.dlp.v2.JobTrigger) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|updateJobTrigger}. * @param error Error, if any * @param [response] JobTrigger */ type UpdateJobTriggerCallback = (error: (Error|null), response?: google.privacy.dlp.v2.JobTrigger) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|hybridInspectJobTrigger}. * @param error Error, if any * @param [response] HybridInspectResponse */ type HybridInspectJobTriggerCallback = (error: (Error|null), response?: google.privacy.dlp.v2.HybridInspectResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|getJobTrigger}. * @param error Error, if any * @param [response] JobTrigger */ type GetJobTriggerCallback = (error: (Error|null), response?: google.privacy.dlp.v2.JobTrigger) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|listJobTriggers}. * @param error Error, if any * @param [response] ListJobTriggersResponse */ type ListJobTriggersCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ListJobTriggersResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteJobTrigger}. * @param error Error, if any * @param [response] Empty */ type DeleteJobTriggerCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|activateJobTrigger}. * @param error Error, if any * @param [response] DlpJob */ type ActivateJobTriggerCallback = (error: (Error|null), response?: google.privacy.dlp.v2.DlpJob) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|createDlpJob}. * @param error Error, if any * @param [response] DlpJob */ type CreateDlpJobCallback = (error: (Error|null), response?: google.privacy.dlp.v2.DlpJob) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|listDlpJobs}. * @param error Error, if any * @param [response] ListDlpJobsResponse */ type ListDlpJobsCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ListDlpJobsResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|getDlpJob}. * @param error Error, if any * @param [response] DlpJob */ type GetDlpJobCallback = (error: (Error|null), response?: google.privacy.dlp.v2.DlpJob) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteDlpJob}. * @param error Error, if any * @param [response] Empty */ type DeleteDlpJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|cancelDlpJob}. * @param error Error, if any * @param [response] Empty */ type CancelDlpJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|createStoredInfoType}. * @param error Error, if any * @param [response] StoredInfoType */ type CreateStoredInfoTypeCallback = (error: (Error|null), response?: google.privacy.dlp.v2.StoredInfoType) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|updateStoredInfoType}. * @param error Error, if any * @param [response] StoredInfoType */ type UpdateStoredInfoTypeCallback = (error: (Error|null), response?: google.privacy.dlp.v2.StoredInfoType) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|getStoredInfoType}. * @param error Error, if any * @param [response] StoredInfoType */ type GetStoredInfoTypeCallback = (error: (Error|null), response?: google.privacy.dlp.v2.StoredInfoType) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|listStoredInfoTypes}. * @param error Error, if any * @param [response] ListStoredInfoTypesResponse */ type ListStoredInfoTypesCallback = (error: (Error|null), response?: google.privacy.dlp.v2.ListStoredInfoTypesResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|deleteStoredInfoType}. * @param error Error, if any * @param [response] Empty */ type DeleteStoredInfoTypeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|hybridInspectDlpJob}. * @param error Error, if any * @param [response] HybridInspectResponse */ type HybridInspectDlpJobCallback = (error: (Error|null), response?: google.privacy.dlp.v2.HybridInspectResponse) => void; /** * Callback as used by {@link google.privacy.dlp.v2.DlpService|finishDlpJob}. * @param error Error, if any * @param [response] Empty */ type FinishDlpJobCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; } /** Properties of an ExcludeInfoTypes. */ interface IExcludeInfoTypes { /** ExcludeInfoTypes infoTypes */ infoTypes?: (google.privacy.dlp.v2.IInfoType[]|null); } /** Represents an ExcludeInfoTypes. */ class ExcludeInfoTypes implements IExcludeInfoTypes { /** * Constructs a new ExcludeInfoTypes. * @param [properties] Properties to set */ constructor(properties?: google.privacy.dlp.v2.IExcludeInfoTypes); /** ExcludeInfoTypes infoTypes. */ public infoTypes: google.privacy.dlp.v2.IInfoType[]; /** * Creates a new ExcludeInfoTypes instance using the specified properties. * @param [properties] Properties to set * @returns ExcludeInfoTypes instance */ public static create(properties?: google.privacy.dlp.v2.IExcludeInfoTypes): google.privacy.dlp.v2.ExcludeInfoTypes; /** * Encodes the specified ExcludeInfoTypes message. Does not implicitly {@link google.privacy.dlp.v2.ExcludeInfoTypes.verify|verify} messages. * @param message ExcludeInfoTypes message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: google.privacy.dlp.v2.IExcludeInfoTypes, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ExcludeInfoTypes message, length delimited. Does not implicitly {@link google.privacy.dlp.v2.ExcludeInfoTypes.verify|verify} messages. * @param message ExcludeInfoTypes message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: google.privacy.dlp.v2.IExcludeInfoTypes, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an ExcludeInfoTypes message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ExcludeInfoTypes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.privacy.dlp.v2.ExcludeInfoTypes; /** * Decodes an ExcludeInfoTypes message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ExcludeInfoTypes * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.privacy.dlp.v2.ExcludeInfoTypes; /** * Verifies an ExcludeInfoTypes message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an ExcludeInfoTypes message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ExcludeInfoTypes */ public static fromObject(object: { [k: string]: any }): google.privacy.dlp.v2.ExcludeInfoTypes; /** * Creates a plain object from an ExcludeInfoTypes message. Also converts values to other types if specified. * @param message ExcludeInfoTypes * @param [options] Conversion options * @returns Plain object */ public static toObject(message: google.privacy.dlp.v2.ExcludeInfoTypes, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ExcludeInfoTypes to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** * Gets the default type url for ExcludeInfoTypes * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an ExcludeByHotword. */ interface IExcludeByHotword { /** ExcludeByHotword hotwordRegex */ hotwordRegex?: (google.priv