@google-cloud/dlp
Version:
868 lines (741 loc) • 1.8 MB
TypeScript
// 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