diff --git a/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/DlpServiceClient.java b/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/DlpServiceClient.java index 6e783a22..c79305b7 100644 --- a/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/DlpServiceClient.java +++ b/google-cloud-dlp/src/main/java/com/google/cloud/dlp/v2/DlpServiceClient.java @@ -1981,1378 +1981,1221 @@ public final void deleteDeidentifyTemplate(DeleteDeidentifyTemplateRequest reque // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Creates a new job to inspect storage or calculate risk metrics. See - * https://cloud.google.com/dlp/docs/inspecting-storage and - * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more. - * - *
When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will - * automatically choose what detectors to run. By default this may be all types, but may change - * over time as detectors are updated. + * Creates a job trigger to run DLP actions such as scanning storage for sensitive information on + * a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * InspectJobConfig inspectJob = InspectJobConfig.newBuilder().build();
- * DlpJob response = dlpServiceClient.createDlpJob(parent, inspectJob);
+ * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
+ * JobTrigger response = dlpServiceClient.createJobTrigger(parent, jobTrigger);
* }
*
*
* @param parent Required. The parent resource name, for example projects/my-project-id or
* projects/my-project-id/locations/{location_id}.
- * @param inspectJob Set to control what and how to inspect.
+ * @param jobTrigger Required. The JobTrigger to create.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final DlpJob createDlpJob(ProjectName parent, InspectJobConfig inspectJob) {
- CreateDlpJobRequest request =
- CreateDlpJobRequest.newBuilder()
+ public final JobTrigger createJobTrigger(ProjectName parent, JobTrigger jobTrigger) {
+ CreateJobTriggerRequest request =
+ CreateJobTriggerRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
- .setInspectJob(inspectJob)
+ .setJobTrigger(jobTrigger)
.build();
- return createDlpJob(request);
+ return createJobTrigger(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Creates a new job to inspect storage or calculate risk metrics. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
- *
- * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will - * automatically choose what detectors to run. By default this may be all types, but may change - * over time as detectors are updated. + * Creates a job trigger to run DLP actions such as scanning storage for sensitive information on + * a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * InspectJobConfig inspectJob = InspectJobConfig.newBuilder().build();
- * DlpJob response = dlpServiceClient.createDlpJob(parent.toString(), inspectJob);
+ * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
+ * JobTrigger response = dlpServiceClient.createJobTrigger(parent.toString(), jobTrigger);
* }
*
*
* @param parent Required. The parent resource name, for example projects/my-project-id or
* projects/my-project-id/locations/{location_id}.
- * @param inspectJob Set to control what and how to inspect.
+ * @param jobTrigger Required. The JobTrigger to create.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final DlpJob createDlpJob(String parent, InspectJobConfig inspectJob) {
- CreateDlpJobRequest request =
- CreateDlpJobRequest.newBuilder().setParent(parent).setInspectJob(inspectJob).build();
- return createDlpJob(request);
+ public final JobTrigger createJobTrigger(String parent, JobTrigger jobTrigger) {
+ CreateJobTriggerRequest request =
+ CreateJobTriggerRequest.newBuilder().setParent(parent).setJobTrigger(jobTrigger).build();
+ return createJobTrigger(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Creates a new job to inspect storage or calculate risk metrics. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
- *
- * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will - * automatically choose what detectors to run. By default this may be all types, but may change - * over time as detectors are updated. + * Creates a job trigger to run DLP actions such as scanning storage for sensitive information on + * a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * RiskAnalysisJobConfig riskJob = RiskAnalysisJobConfig.newBuilder().build();
- * DlpJob response = dlpServiceClient.createDlpJob(parent, riskJob);
+ * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
+ * CreateJobTriggerRequest request = CreateJobTriggerRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setJobTrigger(jobTrigger)
+ * .build();
+ * JobTrigger response = dlpServiceClient.createJobTrigger(request);
* }
*
*
- * @param parent Required. The parent resource name, for example projects/my-project-id or
- * projects/my-project-id/locations/{location_id}.
- * @param riskJob Set to choose what metric to calculate.
+ * @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final DlpJob createDlpJob(ProjectName parent, RiskAnalysisJobConfig riskJob) {
- CreateDlpJobRequest request =
- CreateDlpJobRequest.newBuilder()
- .setParent(parent == null ? null : parent.toString())
- .setRiskJob(riskJob)
- .build();
- return createDlpJob(request);
+ public final JobTrigger createJobTrigger(CreateJobTriggerRequest request) {
+ return createJobTriggerCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Creates a new job to inspect storage or calculate risk metrics. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
- *
- * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will - * automatically choose what detectors to run. By default this may be all types, but may change - * over time as detectors are updated. + * Creates a job trigger to run DLP actions such as scanning storage for sensitive information on + * a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * RiskAnalysisJobConfig riskJob = RiskAnalysisJobConfig.newBuilder().build();
- * DlpJob response = dlpServiceClient.createDlpJob(parent.toString(), riskJob);
+ * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
+ * CreateJobTriggerRequest request = CreateJobTriggerRequest.newBuilder()
+ * .setParent(parent.toString())
+ * .setJobTrigger(jobTrigger)
+ * .build();
+ * ApiFuture<JobTrigger> future = dlpServiceClient.createJobTriggerCallable().futureCall(request);
+ * // Do something
+ * JobTrigger response = future.get();
* }
*
- *
- * @param parent Required. The parent resource name, for example projects/my-project-id or
- * projects/my-project-id/locations/{location_id}.
- * @param riskJob Set to choose what metric to calculate.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final DlpJob createDlpJob(String parent, RiskAnalysisJobConfig riskJob) {
- CreateDlpJobRequest request =
- CreateDlpJobRequest.newBuilder().setParent(parent).setRiskJob(riskJob).build();
- return createDlpJob(request);
+ public final UnaryCallableWhen no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will - * automatically choose what detectors to run. By default this may be all types, but may change - * over time as detectors are updated. + * Updates a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn + * more. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * CreateDlpJobRequest request = CreateDlpJobRequest.newBuilder()
- * .setParent(parent.toString())
- * .build();
- * DlpJob response = dlpServiceClient.createDlpJob(request);
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
+ * FieldMask updateMask = FieldMask.newBuilder().build();
+ * JobTrigger response = dlpServiceClient.updateJobTrigger(name, jobTrigger, updateMask);
* }
*
*
- * @param request The request object containing all of the parameters for the API call.
+ * @param name Required. Resource name of the project and the triggeredJob, for example
+ * `projects/dlp-test-project/jobTriggers/53234423`.
+ * @param jobTrigger New JobTrigger value.
+ * @param updateMask Mask to control which fields get updated.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final DlpJob createDlpJob(CreateDlpJobRequest request) {
- return createDlpJobCallable().call(request);
+ public final JobTrigger updateJobTrigger(
+ JobTriggerName name, JobTrigger jobTrigger, FieldMask updateMask) {
+ UpdateJobTriggerRequest request =
+ UpdateJobTriggerRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .setJobTrigger(jobTrigger)
+ .setUpdateMask(updateMask)
+ .build();
+ return updateJobTrigger(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Creates a new job to inspect storage or calculate risk metrics. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
- *
- * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will - * automatically choose what detectors to run. By default this may be all types, but may change - * over time as detectors are updated. + * Updates a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn + * more. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * CreateDlpJobRequest request = CreateDlpJobRequest.newBuilder()
- * .setParent(parent.toString())
- * .build();
- * ApiFuture<DlpJob> future = dlpServiceClient.createDlpJobCallable().futureCall(request);
- * // Do something
- * DlpJob response = future.get();
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
+ * FieldMask updateMask = FieldMask.newBuilder().build();
+ * JobTrigger response = dlpServiceClient.updateJobTrigger(name.toString(), jobTrigger, updateMask);
* }
*
+ *
+ * @param name Required. Resource name of the project and the triggeredJob, for example
+ * `projects/dlp-test-project/jobTriggers/53234423`.
+ * @param jobTrigger New JobTrigger value.
+ * @param updateMask Mask to control which fields get updated.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * for (DlpJob element : dlpServiceClient.listDlpJobs(parent).iterateAll()) {
- * // doThingsWith(element);
- * }
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * UpdateJobTriggerRequest request = UpdateJobTriggerRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * JobTrigger response = dlpServiceClient.updateJobTrigger(request);
* }
*
*
- * @param parent Required. The parent resource name, for example projects/my-project-id or
- * projects/my-project-id/locations/{location_id}.
+ * @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final ListDlpJobsPagedResponse listDlpJobs(ProjectName parent) {
- ListDlpJobsRequest request =
- ListDlpJobsRequest.newBuilder()
- .setParent(parent == null ? null : parent.toString())
- .build();
- return listDlpJobs(request);
+ public final JobTrigger updateJobTrigger(UpdateJobTriggerRequest request) {
+ return updateJobTriggerCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Lists DlpJobs that match the specified filter in the request. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ * Updates a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn
+ * more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * for (DlpJob element : dlpServiceClient.listDlpJobs(parent.toString()).iterateAll()) {
- * // doThingsWith(element);
- * }
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * UpdateJobTriggerRequest request = UpdateJobTriggerRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * ApiFuture<JobTrigger> future = dlpServiceClient.updateJobTriggerCallable().futureCall(request);
+ * // Do something
+ * JobTrigger response = future.get();
* }
*
- *
- * @param parent Required. The parent resource name, for example projects/my-project-id or
- * projects/my-project-id/locations/{location_id}.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final ListDlpJobsPagedResponse listDlpJobs(String parent) {
- ListDlpJobsRequest request = ListDlpJobsRequest.newBuilder().setParent(parent).build();
- return listDlpJobs(request);
+ public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * ListDlpJobsRequest request = ListDlpJobsRequest.newBuilder()
- * .setParent(parent.toString())
- * .build();
- * for (DlpJob element : dlpServiceClient.listDlpJobs(request).iterateAll()) {
- * // doThingsWith(element);
- * }
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * HybridInspectResponse response = dlpServiceClient.hybridInspectJobTrigger(name);
* }
*
*
- * @param request The request object containing all of the parameters for the API call.
+ * @param name Required. Resource name of the trigger to execute a hybrid inspect on, for example
+ * `projects/dlp-test-project/jobTriggers/53234423`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final ListDlpJobsPagedResponse listDlpJobs(ListDlpJobsRequest request) {
- return listDlpJobsPagedCallable().call(request);
+ public final HybridInspectResponse hybridInspectJobTrigger(JobTriggerName name) {
+ HybridInspectJobTriggerRequest request =
+ HybridInspectJobTriggerRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return hybridInspectJobTrigger(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Lists DlpJobs that match the specified filter in the request. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ * Inspect hybrid content and store findings to a trigger. The inspection will be processed
+ * asynchronously. To review the findings monitor the jobs within the trigger. Early access
+ * feature is in a pre-release state and might change or have limited support. For more
+ * information, see https://cloud.google.com/products#product-launch-stages.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * ListDlpJobsRequest request = ListDlpJobsRequest.newBuilder()
- * .setParent(parent.toString())
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * HybridInspectResponse response = dlpServiceClient.hybridInspectJobTrigger(name.toString());
+ * }
+ *
+ *
+ * @param name Required. Resource name of the trigger to execute a hybrid inspect on, for example
+ * `projects/dlp-test-project/jobTriggers/53234423`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final HybridInspectResponse hybridInspectJobTrigger(String name) {
+ HybridInspectJobTriggerRequest request =
+ HybridInspectJobTriggerRequest.newBuilder().setName(name).build();
+ return hybridInspectJobTrigger(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Inspect hybrid content and store findings to a trigger. The inspection will be processed
+ * asynchronously. To review the findings monitor the jobs within the trigger. Early access
+ * feature is in a pre-release state and might change or have limited support. For more
+ * information, see https://cloud.google.com/products#product-launch-stages.
+ *
+ * Sample code: + * + *
+ * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * HybridInspectJobTriggerRequest request = HybridInspectJobTriggerRequest.newBuilder()
+ * .setName(name.toString())
* .build();
- * ApiFuture<ListDlpJobsPagedResponse> future = dlpServiceClient.listDlpJobsPagedCallable().futureCall(request);
- * // Do something
- * for (DlpJob element : future.get().iterateAll()) {
- * // doThingsWith(element);
- * }
+ * HybridInspectResponse response = dlpServiceClient.hybridInspectJobTrigger(request);
* }
*
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * ListDlpJobsRequest request = ListDlpJobsRequest.newBuilder()
- * .setParent(parent.toString())
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * HybridInspectJobTriggerRequest request = HybridInspectJobTriggerRequest.newBuilder()
+ * .setName(name.toString())
* .build();
- * while (true) {
- * ListDlpJobsResponse response = dlpServiceClient.listDlpJobsCallable().call(request);
- * for (DlpJob element : response.getJobsList()) {
- * // doThingsWith(element);
- * }
- * String nextPageToken = response.getNextPageToken();
- * if (!Strings.isNullOrEmpty(nextPageToken)) {
- * request = request.toBuilder().setPageToken(nextPageToken).build();
- * } else {
- * break;
- * }
- * }
+ * ApiFuture<HybridInspectResponse> future = dlpServiceClient.hybridInspectJobTriggerCallable().futureCall(request);
+ * // Do something
+ * HybridInspectResponse response = future.get();
* }
*
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * DlpJob response = dlpServiceClient.getDlpJob(name);
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * JobTrigger response = dlpServiceClient.getJobTrigger(name);
* }
*
*
- * @param name Required. The name of the DlpJob resource.
+ * @param name Required. Resource name of the project and the triggeredJob, for example
+ * `projects/dlp-test-project/jobTriggers/53234423`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final DlpJob getDlpJob(DlpJobName name) {
- GetDlpJobRequest request =
- GetDlpJobRequest.newBuilder().setName(name == null ? null : name.toString()).build();
- return getDlpJob(request);
+ public final JobTrigger getJobTrigger(JobTriggerName name) {
+ GetJobTriggerRequest request =
+ GetJobTriggerRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ return getJobTrigger(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Gets the latest state of a long-running DlpJob. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ * Gets a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * DlpJob response = dlpServiceClient.getDlpJob(name.toString());
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * JobTrigger response = dlpServiceClient.getJobTrigger(name.toString());
* }
*
*
- * @param name Required. The name of the DlpJob resource.
+ * @param name Required. Resource name of the project and the triggeredJob, for example
+ * `projects/dlp-test-project/jobTriggers/53234423`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final DlpJob getDlpJob(String name) {
- GetDlpJobRequest request = GetDlpJobRequest.newBuilder().setName(name).build();
- return getDlpJob(request);
+ public final JobTrigger getJobTrigger(String name) {
+ GetJobTriggerRequest request = GetJobTriggerRequest.newBuilder().setName(name).build();
+ return getJobTrigger(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Gets the latest state of a long-running DlpJob. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ * Gets a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * GetDlpJobRequest request = GetDlpJobRequest.newBuilder()
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * GetJobTriggerRequest request = GetJobTriggerRequest.newBuilder()
* .setName(name.toString())
* .build();
- * DlpJob response = dlpServiceClient.getDlpJob(request);
+ * JobTrigger response = dlpServiceClient.getJobTrigger(request);
* }
*
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final DlpJob getDlpJob(GetDlpJobRequest request) {
- return getDlpJobCallable().call(request);
+ public final JobTrigger getJobTrigger(GetJobTriggerRequest request) {
+ return getJobTriggerCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Gets the latest state of a long-running DlpJob. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ * Gets a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * GetDlpJobRequest request = GetDlpJobRequest.newBuilder()
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * GetJobTriggerRequest request = GetJobTriggerRequest.newBuilder()
* .setName(name.toString())
* .build();
- * ApiFuture<DlpJob> future = dlpServiceClient.getDlpJobCallable().futureCall(request);
+ * ApiFuture<JobTrigger> future = dlpServiceClient.getJobTriggerCallable().futureCall(request);
* // Do something
- * DlpJob response = future.get();
+ * JobTrigger response = future.get();
* }
*
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * dlpServiceClient.deleteDlpJob(name);
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * for (JobTrigger element : dlpServiceClient.listJobTriggers(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
* }
*
*
- * @param name Required. The name of the DlpJob resource to be deleted.
+ * @param parent Required. The parent resource name, for example `projects/my-project-id` or
+ * projects/my-project-id/locations/{location_id}.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final void deleteDlpJob(DlpJobName name) {
- DeleteDlpJobRequest request =
- DeleteDlpJobRequest.newBuilder().setName(name == null ? null : name.toString()).build();
- deleteDlpJob(request);
+ public final ListJobTriggersPagedResponse listJobTriggers(ProjectName parent) {
+ ListJobTriggersRequest request =
+ ListJobTriggersRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listJobTriggers(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Deletes a long-running DlpJob. This method indicates that the client is no longer interested in
- * the DlpJob result. The job will be cancelled if possible. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ * Lists job triggers. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * dlpServiceClient.deleteDlpJob(name.toString());
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * for (JobTrigger element : dlpServiceClient.listJobTriggers(parent.toString()).iterateAll()) {
+ * // doThingsWith(element);
+ * }
* }
*
*
- * @param name Required. The name of the DlpJob resource to be deleted.
+ * @param parent Required. The parent resource name, for example `projects/my-project-id` or
+ * projects/my-project-id/locations/{location_id}.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final void deleteDlpJob(String name) {
- DeleteDlpJobRequest request = DeleteDlpJobRequest.newBuilder().setName(name).build();
- deleteDlpJob(request);
+ public final ListJobTriggersPagedResponse listJobTriggers(String parent) {
+ ListJobTriggersRequest request = ListJobTriggersRequest.newBuilder().setParent(parent).build();
+ return listJobTriggers(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Deletes a long-running DlpJob. This method indicates that the client is no longer interested in
- * the DlpJob result. The job will be cancelled if possible. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ * Lists job triggers. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * DeleteDlpJobRequest request = DeleteDlpJobRequest.newBuilder()
- * .setName(name.toString())
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ListJobTriggersRequest request = ListJobTriggersRequest.newBuilder()
+ * .setParent(parent.toString())
* .build();
- * dlpServiceClient.deleteDlpJob(request);
+ * for (JobTrigger element : dlpServiceClient.listJobTriggers(request).iterateAll()) {
+ * // doThingsWith(element);
+ * }
* }
*
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final void deleteDlpJob(DeleteDlpJobRequest request) {
- deleteDlpJobCallable().call(request);
+ public final ListJobTriggersPagedResponse listJobTriggers(ListJobTriggersRequest request) {
+ return listJobTriggersPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Deletes a long-running DlpJob. This method indicates that the client is no longer interested in
- * the DlpJob result. The job will be cancelled if possible. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ * Lists job triggers. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * DeleteDlpJobRequest request = DeleteDlpJobRequest.newBuilder()
- * .setName(name.toString())
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ListJobTriggersRequest request = ListJobTriggersRequest.newBuilder()
+ * .setParent(parent.toString())
* .build();
- * ApiFuture<Void> future = dlpServiceClient.deleteDlpJobCallable().futureCall(request);
+ * ApiFuture<ListJobTriggersPagedResponse> future = dlpServiceClient.listJobTriggersPagedCallable().futureCall(request);
* // Do something
- * future.get();
+ * for (JobTrigger element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
* }
*
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * CancelDlpJobRequest request = CancelDlpJobRequest.newBuilder()
- * .setName(name.toString())
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ListJobTriggersRequest request = ListJobTriggersRequest.newBuilder()
+ * .setParent(parent.toString())
* .build();
- * dlpServiceClient.cancelDlpJob(request);
- * }
- *
- *
- * @param request The request object containing all of the parameters for the API call.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
- */
- public final void cancelDlpJob(CancelDlpJobRequest request) {
- cancelDlpJobCallable().call(request);
- }
-
- // AUTO-GENERATED DOCUMENTATION AND METHOD
- /**
- * Starts asynchronous cancellation on a long-running DlpJob. The server makes a best effort to
- * cancel the DlpJob, but success is not guaranteed. See
- * https://cloud.google.com/dlp/docs/inspecting-storage and
- * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
- *
- * Sample code: - * - *
- * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * CancelDlpJobRequest request = CancelDlpJobRequest.newBuilder()
- * .setName(name.toString())
- * .build();
- * ApiFuture<Void> future = dlpServiceClient.cancelDlpJobCallable().futureCall(request);
- * // Do something
- * future.get();
+ * while (true) {
+ * ListJobTriggersResponse response = dlpServiceClient.listJobTriggersCallable().call(request);
+ * for (JobTrigger element : response.getJobTriggersList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
* }
*
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * FinishDlpJobRequest request = FinishDlpJobRequest.newBuilder()
- * .setName(name.toString())
- * .build();
- * dlpServiceClient.finishDlpJob(request);
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * dlpServiceClient.deleteJobTrigger(name);
* }
*
*
- * @param request The request object containing all of the parameters for the API call.
+ * @param name Required. Resource name of the project and the triggeredJob, for example
+ * `projects/dlp-test-project/jobTriggers/53234423`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final void finishDlpJob(FinishDlpJobRequest request) {
- finishDlpJobCallable().call(request);
+ public final void deleteJobTrigger(JobTriggerName name) {
+ DeleteJobTriggerRequest request =
+ DeleteJobTriggerRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ deleteJobTrigger(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Finish a running hybrid DlpJob. Triggers the finalization steps and running of any enabled
- * actions that have not yet run. Early access feature is in a pre-release state and might change
- * or have limited support. For more information, see
- * https://cloud.google.com/products#product-launch-stages.
+ * Deletes a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn
+ * more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * FinishDlpJobRequest request = FinishDlpJobRequest.newBuilder()
- * .setName(name.toString())
- * .build();
- * ApiFuture<Void> future = dlpServiceClient.finishDlpJobCallable().futureCall(request);
- * // Do something
- * future.get();
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * dlpServiceClient.deleteJobTrigger(name.toString());
* }
*
+ *
+ * @param name Required. Resource name of the project and the triggeredJob, for example
+ * `projects/dlp-test-project/jobTriggers/53234423`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * HybridInspectResponse response = dlpServiceClient.hybridInspectDlpJob(name);
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * DeleteJobTriggerRequest request = DeleteJobTriggerRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * dlpServiceClient.deleteJobTrigger(request);
* }
*
*
- * @param name Required. Resource name of the job to execute a hybrid inspect on, for example
- * `projects/dlp-test-project/dlpJob/53234423`.
+ * @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final HybridInspectResponse hybridInspectDlpJob(DlpJobName name) {
- HybridInspectDlpJobRequest request =
- HybridInspectDlpJobRequest.newBuilder()
- .setName(name == null ? null : name.toString())
- .build();
- return hybridInspectDlpJob(request);
+ public final void deleteJobTrigger(DeleteJobTriggerRequest request) {
+ deleteJobTriggerCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Inspect hybrid content and store findings to a job. To review the findings inspect the job.
- * Inspection will occur asynchronously. Early access feature is in a pre-release state and might
- * change or have limited support. For more information, see
- * https://cloud.google.com/products#product-launch-stages.
+ * Deletes a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn
+ * more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * HybridInspectResponse response = dlpServiceClient.hybridInspectDlpJob(name.toString());
+ * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
+ * DeleteJobTriggerRequest request = DeleteJobTriggerRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * ApiFuture<Void> future = dlpServiceClient.deleteJobTriggerCallable().futureCall(request);
+ * // Do something
+ * future.get();
* }
*
- *
- * @param name Required. Resource name of the job to execute a hybrid inspect on, for example
- * `projects/dlp-test-project/dlpJob/53234423`.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final HybridInspectResponse hybridInspectDlpJob(String name) {
- HybridInspectDlpJobRequest request =
- HybridInspectDlpJobRequest.newBuilder().setName(name).build();
- return hybridInspectDlpJob(request);
+ public final UnaryCallableWhen no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will + * automatically choose what detectors to run. By default this may be all types, but may change + * over time as detectors are updated. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * HybridInspectDlpJobRequest request = HybridInspectDlpJobRequest.newBuilder()
- * .setName(name.toString())
- * .build();
- * HybridInspectResponse response = dlpServiceClient.hybridInspectDlpJob(request);
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * InspectJobConfig inspectJob = InspectJobConfig.newBuilder().build();
+ * DlpJob response = dlpServiceClient.createDlpJob(parent, inspectJob);
* }
*
*
- * @param request The request object containing all of the parameters for the API call.
+ * @param parent Required. The parent resource name, for example projects/my-project-id or
+ * projects/my-project-id/locations/{location_id}.
+ * @param inspectJob Set to control what and how to inspect.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final HybridInspectResponse hybridInspectDlpJob(HybridInspectDlpJobRequest request) {
- return hybridInspectDlpJobCallable().call(request);
+ public final DlpJob createDlpJob(ProjectName parent, InspectJobConfig inspectJob) {
+ CreateDlpJobRequest request =
+ CreateDlpJobRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setInspectJob(inspectJob)
+ .build();
+ return createDlpJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Inspect hybrid content and store findings to a job. To review the findings inspect the job.
- * Inspection will occur asynchronously. Early access feature is in a pre-release state and might
- * change or have limited support. For more information, see
- * https://cloud.google.com/products#product-launch-stages.
+ * Creates a new job to inspect storage or calculate risk metrics. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ *
+ * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will + * automatically choose what detectors to run. By default this may be all types, but may change + * over time as detectors are updated. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
- * HybridInspectDlpJobRequest request = HybridInspectDlpJobRequest.newBuilder()
- * .setName(name.toString())
- * .build();
- * ApiFuture<HybridInspectResponse> future = dlpServiceClient.hybridInspectDlpJobCallable().futureCall(request);
- * // Do something
- * HybridInspectResponse response = future.get();
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * InspectJobConfig inspectJob = InspectJobConfig.newBuilder().build();
+ * DlpJob response = dlpServiceClient.createDlpJob(parent.toString(), inspectJob);
* }
*
+ *
+ * @param parent Required. The parent resource name, for example projects/my-project-id or
+ * projects/my-project-id/locations/{location_id}.
+ * @param inspectJob Set to control what and how to inspect.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final UnaryCallableWhen no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will + * automatically choose what detectors to run. By default this may be all types, but may change + * over time as detectors are updated. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * for (JobTrigger element : dlpServiceClient.listJobTriggers(parent).iterateAll()) {
- * // doThingsWith(element);
- * }
+ * RiskAnalysisJobConfig riskJob = RiskAnalysisJobConfig.newBuilder().build();
+ * DlpJob response = dlpServiceClient.createDlpJob(parent, riskJob);
* }
*
*
- * @param parent Required. The parent resource name, for example `projects/my-project-id` or
+ * @param parent Required. The parent resource name, for example projects/my-project-id or
* projects/my-project-id/locations/{location_id}.
+ * @param riskJob Set to choose what metric to calculate.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final ListJobTriggersPagedResponse listJobTriggers(ProjectName parent) {
- ListJobTriggersRequest request =
- ListJobTriggersRequest.newBuilder()
+ public final DlpJob createDlpJob(ProjectName parent, RiskAnalysisJobConfig riskJob) {
+ CreateDlpJobRequest request =
+ CreateDlpJobRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
+ .setRiskJob(riskJob)
.build();
- return listJobTriggers(request);
+ return createDlpJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Lists job triggers. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Creates a new job to inspect storage or calculate risk metrics. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ *
+ * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will + * automatically choose what detectors to run. By default this may be all types, but may change + * over time as detectors are updated. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * for (JobTrigger element : dlpServiceClient.listJobTriggers(parent.toString()).iterateAll()) {
- * // doThingsWith(element);
- * }
+ * RiskAnalysisJobConfig riskJob = RiskAnalysisJobConfig.newBuilder().build();
+ * DlpJob response = dlpServiceClient.createDlpJob(parent.toString(), riskJob);
* }
*
*
- * @param parent Required. The parent resource name, for example `projects/my-project-id` or
+ * @param parent Required. The parent resource name, for example projects/my-project-id or
* projects/my-project-id/locations/{location_id}.
+ * @param riskJob Set to choose what metric to calculate.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final ListJobTriggersPagedResponse listJobTriggers(String parent) {
- ListJobTriggersRequest request = ListJobTriggersRequest.newBuilder().setParent(parent).build();
- return listJobTriggers(request);
+ public final DlpJob createDlpJob(String parent, RiskAnalysisJobConfig riskJob) {
+ CreateDlpJobRequest request =
+ CreateDlpJobRequest.newBuilder().setParent(parent).setRiskJob(riskJob).build();
+ return createDlpJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Lists job triggers. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Creates a new job to inspect storage or calculate risk metrics. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ *
+ * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will + * automatically choose what detectors to run. By default this may be all types, but may change + * over time as detectors are updated. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * ListJobTriggersRequest request = ListJobTriggersRequest.newBuilder()
+ * CreateDlpJobRequest request = CreateDlpJobRequest.newBuilder()
* .setParent(parent.toString())
* .build();
- * for (JobTrigger element : dlpServiceClient.listJobTriggers(request).iterateAll()) {
- * // doThingsWith(element);
- * }
+ * DlpJob response = dlpServiceClient.createDlpJob(request);
* }
*
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final ListJobTriggersPagedResponse listJobTriggers(ListJobTriggersRequest request) {
- return listJobTriggersPagedCallable().call(request);
+ public final DlpJob createDlpJob(CreateDlpJobRequest request) {
+ return createDlpJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Lists job triggers. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Creates a new job to inspect storage or calculate risk metrics. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
+ *
+ * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will + * automatically choose what detectors to run. By default this may be all types, but may change + * over time as detectors are updated. * *
Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * ListJobTriggersRequest request = ListJobTriggersRequest.newBuilder()
+ * CreateDlpJobRequest request = CreateDlpJobRequest.newBuilder()
* .setParent(parent.toString())
* .build();
- * ApiFuture<ListJobTriggersPagedResponse> future = dlpServiceClient.listJobTriggersPagedCallable().futureCall(request);
+ * ApiFuture<DlpJob> future = dlpServiceClient.createDlpJobCallable().futureCall(request);
* // Do something
- * for (JobTrigger element : future.get().iterateAll()) {
- * // doThingsWith(element);
- * }
+ * DlpJob response = future.get();
* }
*
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
* ProjectName parent = ProjectName.of("[PROJECT]");
- * ListJobTriggersRequest request = ListJobTriggersRequest.newBuilder()
- * .setParent(parent.toString())
- * .build();
- * while (true) {
- * ListJobTriggersResponse response = dlpServiceClient.listJobTriggersCallable().call(request);
- * for (JobTrigger element : response.getJobTriggersList()) {
- * // doThingsWith(element);
- * }
- * String nextPageToken = response.getNextPageToken();
- * if (!Strings.isNullOrEmpty(nextPageToken)) {
- * request = request.toBuilder().setPageToken(nextPageToken).build();
- * } else {
- * break;
- * }
+ * for (DlpJob element : dlpServiceClient.listDlpJobs(parent).iterateAll()) {
+ * // doThingsWith(element);
* }
* }
*
- */
- public final UnaryCallableSample code: - * - *
- * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * JobTrigger response = dlpServiceClient.getJobTrigger(name);
- * }
- *
*
- * @param name Required. Resource name of the project and the triggeredJob, for example
- * `projects/dlp-test-project/jobTriggers/53234423`.
+ * @param parent Required. The parent resource name, for example projects/my-project-id or
+ * projects/my-project-id/locations/{location_id}.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final JobTrigger getJobTrigger(JobTriggerName name) {
- GetJobTriggerRequest request =
- GetJobTriggerRequest.newBuilder().setName(name == null ? null : name.toString()).build();
- return getJobTrigger(request);
+ public final ListDlpJobsPagedResponse listDlpJobs(ProjectName parent) {
+ ListDlpJobsRequest request =
+ ListDlpJobsRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listDlpJobs(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Gets a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Lists DlpJobs that match the specified filter in the request. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * JobTrigger response = dlpServiceClient.getJobTrigger(name.toString());
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * for (DlpJob element : dlpServiceClient.listDlpJobs(parent.toString()).iterateAll()) {
+ * // doThingsWith(element);
+ * }
* }
*
*
- * @param name Required. Resource name of the project and the triggeredJob, for example
- * `projects/dlp-test-project/jobTriggers/53234423`.
+ * @param parent Required. The parent resource name, for example projects/my-project-id or
+ * projects/my-project-id/locations/{location_id}.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final JobTrigger getJobTrigger(String name) {
- GetJobTriggerRequest request = GetJobTriggerRequest.newBuilder().setName(name).build();
- return getJobTrigger(request);
+ public final ListDlpJobsPagedResponse listDlpJobs(String parent) {
+ ListDlpJobsRequest request = ListDlpJobsRequest.newBuilder().setParent(parent).build();
+ return listDlpJobs(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Gets a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Lists DlpJobs that match the specified filter in the request. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * GetJobTriggerRequest request = GetJobTriggerRequest.newBuilder()
- * .setName(name.toString())
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ListDlpJobsRequest request = ListDlpJobsRequest.newBuilder()
+ * .setParent(parent.toString())
* .build();
- * JobTrigger response = dlpServiceClient.getJobTrigger(request);
+ * for (DlpJob element : dlpServiceClient.listDlpJobs(request).iterateAll()) {
+ * // doThingsWith(element);
+ * }
* }
*
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final JobTrigger getJobTrigger(GetJobTriggerRequest request) {
- return getJobTriggerCallable().call(request);
+ public final ListDlpJobsPagedResponse listDlpJobs(ListDlpJobsRequest request) {
+ return listDlpJobsPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Gets a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Lists DlpJobs that match the specified filter in the request. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * GetJobTriggerRequest request = GetJobTriggerRequest.newBuilder()
- * .setName(name.toString())
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ListDlpJobsRequest request = ListDlpJobsRequest.newBuilder()
+ * .setParent(parent.toString())
* .build();
- * ApiFuture<JobTrigger> future = dlpServiceClient.getJobTriggerCallable().futureCall(request);
+ * ApiFuture<ListDlpJobsPagedResponse> future = dlpServiceClient.listDlpJobsPagedCallable().futureCall(request);
* // Do something
- * JobTrigger response = future.get();
- * }
- *
- */
- public final UnaryCallableSample code: - * - *
- * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * dlpServiceClient.deleteJobTrigger(name);
- * }
- *
- *
- * @param name Required. Resource name of the project and the triggeredJob, for example
- * `projects/dlp-test-project/jobTriggers/53234423`.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
- */
- public final void deleteJobTrigger(JobTriggerName name) {
- DeleteJobTriggerRequest request =
- DeleteJobTriggerRequest.newBuilder().setName(name == null ? null : name.toString()).build();
- deleteJobTrigger(request);
- }
-
- // AUTO-GENERATED DOCUMENTATION AND METHOD
- /**
- * Deletes a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn
- * more.
- *
- * Sample code: - * - *
- * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * dlpServiceClient.deleteJobTrigger(name.toString());
- * }
- *
- *
- * @param name Required. Resource name of the project and the triggeredJob, for example
- * `projects/dlp-test-project/jobTriggers/53234423`.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
- */
- public final void deleteJobTrigger(String name) {
- DeleteJobTriggerRequest request = DeleteJobTriggerRequest.newBuilder().setName(name).build();
- deleteJobTrigger(request);
- }
-
- // AUTO-GENERATED DOCUMENTATION AND METHOD
- /**
- * Deletes a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn
- * more.
- *
- * Sample code: - * - *
- * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * DeleteJobTriggerRequest request = DeleteJobTriggerRequest.newBuilder()
- * .setName(name.toString())
- * .build();
- * dlpServiceClient.deleteJobTrigger(request);
+ * for (DlpJob element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
* }
*
- *
- * @param request The request object containing all of the parameters for the API call.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final void deleteJobTrigger(DeleteJobTriggerRequest request) {
- deleteJobTriggerCallable().call(request);
+ public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * DeleteJobTriggerRequest request = DeleteJobTriggerRequest.newBuilder()
- * .setName(name.toString())
+ * ProjectName parent = ProjectName.of("[PROJECT]");
+ * ListDlpJobsRequest request = ListDlpJobsRequest.newBuilder()
+ * .setParent(parent.toString())
* .build();
- * ApiFuture<Void> future = dlpServiceClient.deleteJobTriggerCallable().futureCall(request);
- * // Do something
- * future.get();
+ * while (true) {
+ * ListDlpJobsResponse response = dlpServiceClient.listDlpJobsCallable().call(request);
+ * for (DlpJob element : response.getJobsList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
* }
*
*/
- public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * HybridInspectResponse response = dlpServiceClient.hybridInspectJobTrigger(name);
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * DlpJob response = dlpServiceClient.getDlpJob(name);
* }
*
*
- * @param name Required. Resource name of the trigger to execute a hybrid inspect on, for example
- * `projects/dlp-test-project/jobTriggers/53234423`.
+ * @param name Required. The name of the DlpJob resource.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final HybridInspectResponse hybridInspectJobTrigger(JobTriggerName name) {
- HybridInspectJobTriggerRequest request =
- HybridInspectJobTriggerRequest.newBuilder()
- .setName(name == null ? null : name.toString())
- .build();
- return hybridInspectJobTrigger(request);
+ public final DlpJob getDlpJob(DlpJobName name) {
+ GetDlpJobRequest request =
+ GetDlpJobRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ return getDlpJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Inspect hybrid content and store findings to a trigger. The inspection will be processed
- * asynchronously. To review the findings monitor the jobs within the trigger. Early access
- * feature is in a pre-release state and might change or have limited support. For more
- * information, see https://cloud.google.com/products#product-launch-stages.
+ * Gets the latest state of a long-running DlpJob. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * HybridInspectResponse response = dlpServiceClient.hybridInspectJobTrigger(name.toString());
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * DlpJob response = dlpServiceClient.getDlpJob(name.toString());
* }
*
*
- * @param name Required. Resource name of the trigger to execute a hybrid inspect on, for example
- * `projects/dlp-test-project/jobTriggers/53234423`.
+ * @param name Required. The name of the DlpJob resource.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final HybridInspectResponse hybridInspectJobTrigger(String name) {
- HybridInspectJobTriggerRequest request =
- HybridInspectJobTriggerRequest.newBuilder().setName(name).build();
- return hybridInspectJobTrigger(request);
+ public final DlpJob getDlpJob(String name) {
+ GetDlpJobRequest request = GetDlpJobRequest.newBuilder().setName(name).build();
+ return getDlpJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Inspect hybrid content and store findings to a trigger. The inspection will be processed
- * asynchronously. To review the findings monitor the jobs within the trigger. Early access
- * feature is in a pre-release state and might change or have limited support. For more
- * information, see https://cloud.google.com/products#product-launch-stages.
+ * Gets the latest state of a long-running DlpJob. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * HybridInspectJobTriggerRequest request = HybridInspectJobTriggerRequest.newBuilder()
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * GetDlpJobRequest request = GetDlpJobRequest.newBuilder()
* .setName(name.toString())
* .build();
- * HybridInspectResponse response = dlpServiceClient.hybridInspectJobTrigger(request);
+ * DlpJob response = dlpServiceClient.getDlpJob(request);
* }
*
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final HybridInspectResponse hybridInspectJobTrigger(
- HybridInspectJobTriggerRequest request) {
- return hybridInspectJobTriggerCallable().call(request);
+ public final DlpJob getDlpJob(GetDlpJobRequest request) {
+ return getDlpJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Inspect hybrid content and store findings to a trigger. The inspection will be processed
- * asynchronously. To review the findings monitor the jobs within the trigger. Early access
- * feature is in a pre-release state and might change or have limited support. For more
- * information, see https://cloud.google.com/products#product-launch-stages.
+ * Gets the latest state of a long-running DlpJob. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * HybridInspectJobTriggerRequest request = HybridInspectJobTriggerRequest.newBuilder()
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * GetDlpJobRequest request = GetDlpJobRequest.newBuilder()
* .setName(name.toString())
* .build();
- * ApiFuture<HybridInspectResponse> future = dlpServiceClient.hybridInspectJobTriggerCallable().futureCall(request);
+ * ApiFuture<DlpJob> future = dlpServiceClient.getDlpJobCallable().futureCall(request);
* // Do something
- * HybridInspectResponse response = future.get();
- * }
- *
- */
- public final UnaryCallableSample code: - * - *
- * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
- * FieldMask updateMask = FieldMask.newBuilder().build();
- * JobTrigger response = dlpServiceClient.updateJobTrigger(name, jobTrigger, updateMask);
+ * DlpJob response = future.get();
* }
*
- *
- * @param name Required. Resource name of the project and the triggeredJob, for example
- * `projects/dlp-test-project/jobTriggers/53234423`.
- * @param jobTrigger New JobTrigger value.
- * @param updateMask Mask to control which fields get updated.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final JobTrigger updateJobTrigger(
- JobTriggerName name, JobTrigger jobTrigger, FieldMask updateMask) {
- UpdateJobTriggerRequest request =
- UpdateJobTriggerRequest.newBuilder()
- .setName(name == null ? null : name.toString())
- .setJobTrigger(jobTrigger)
- .setUpdateMask(updateMask)
- .build();
- return updateJobTrigger(request);
- }
-
- // AUTO-GENERATED DOCUMENTATION AND METHOD
- /**
- * Updates a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn
- * more.
- *
- * Sample code: - * - *
- * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
- * FieldMask updateMask = FieldMask.newBuilder().build();
- * JobTrigger response = dlpServiceClient.updateJobTrigger(name.toString(), jobTrigger, updateMask);
- * }
- *
- *
- * @param name Required. Resource name of the project and the triggeredJob, for example
- * `projects/dlp-test-project/jobTriggers/53234423`.
- * @param jobTrigger New JobTrigger value.
- * @param updateMask Mask to control which fields get updated.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
- */
- public final JobTrigger updateJobTrigger(
- String name, JobTrigger jobTrigger, FieldMask updateMask) {
- UpdateJobTriggerRequest request =
- UpdateJobTriggerRequest.newBuilder()
- .setName(name)
- .setJobTrigger(jobTrigger)
- .setUpdateMask(updateMask)
- .build();
- return updateJobTrigger(request);
+ public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * UpdateJobTriggerRequest request = UpdateJobTriggerRequest.newBuilder()
- * .setName(name.toString())
- * .build();
- * JobTrigger response = dlpServiceClient.updateJobTrigger(request);
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * dlpServiceClient.deleteDlpJob(name);
* }
*
*
- * @param request The request object containing all of the parameters for the API call.
+ * @param name Required. The name of the DlpJob resource to be deleted.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final JobTrigger updateJobTrigger(UpdateJobTriggerRequest request) {
- return updateJobTriggerCallable().call(request);
+ public final void deleteDlpJob(DlpJobName name) {
+ DeleteDlpJobRequest request =
+ DeleteDlpJobRequest.newBuilder().setName(name == null ? null : name.toString()).build();
+ deleteDlpJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Updates a job trigger. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn
- * more.
+ * Deletes a long-running DlpJob. This method indicates that the client is no longer interested in
+ * the DlpJob result. The job will be cancelled if possible. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code: - * - *
- * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * JobTriggerName name = JobTriggerName.ofProjectJobTriggerName("[PROJECT]", "[JOB_TRIGGER]");
- * UpdateJobTriggerRequest request = UpdateJobTriggerRequest.newBuilder()
- * .setName(name.toString())
- * .build();
- * ApiFuture<JobTrigger> future = dlpServiceClient.updateJobTriggerCallable().futureCall(request);
- * // Do something
- * JobTrigger response = future.get();
+ *
+ *
+ * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * dlpServiceClient.deleteDlpJob(name.toString());
* }
*
+ *
+ * @param name Required. The name of the DlpJob resource to be deleted.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final UnaryCallable updateJobTriggerCallable() {
- return stub.updateJobTriggerCallable();
+ public final void deleteDlpJob(String name) {
+ DeleteDlpJobRequest request = DeleteDlpJobRequest.newBuilder().setName(name).build();
+ deleteDlpJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Creates a job trigger to run DLP actions such as scanning storage for sensitive information on
- * a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Deletes a long-running DlpJob. This method indicates that the client is no longer interested in
+ * the DlpJob result. The job will be cancelled if possible. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code:
*
*
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
- * JobTrigger response = dlpServiceClient.createJobTrigger(parent, jobTrigger);
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * DeleteDlpJobRequest request = DeleteDlpJobRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * dlpServiceClient.deleteDlpJob(request);
* }
*
*
- * @param parent Required. The parent resource name, for example projects/my-project-id or
- * projects/my-project-id/locations/{location_id}.
- * @param jobTrigger Required. The JobTrigger to create.
+ * @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final JobTrigger createJobTrigger(ProjectName parent, JobTrigger jobTrigger) {
- CreateJobTriggerRequest request =
- CreateJobTriggerRequest.newBuilder()
- .setParent(parent == null ? null : parent.toString())
- .setJobTrigger(jobTrigger)
- .build();
- return createJobTrigger(request);
+ public final void deleteDlpJob(DeleteDlpJobRequest request) {
+ deleteDlpJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Creates a job trigger to run DLP actions such as scanning storage for sensitive information on
- * a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Deletes a long-running DlpJob. This method indicates that the client is no longer interested in
+ * the DlpJob result. The job will be cancelled if possible. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code:
*
*
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
- * JobTrigger response = dlpServiceClient.createJobTrigger(parent.toString(), jobTrigger);
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * DeleteDlpJobRequest request = DeleteDlpJobRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * ApiFuture<Void> future = dlpServiceClient.deleteDlpJobCallable().futureCall(request);
+ * // Do something
+ * future.get();
* }
*
- *
- * @param parent Required. The parent resource name, for example projects/my-project-id or
- * projects/my-project-id/locations/{location_id}.
- * @param jobTrigger Required. The JobTrigger to create.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final JobTrigger createJobTrigger(String parent, JobTrigger jobTrigger) {
- CreateJobTriggerRequest request =
- CreateJobTriggerRequest.newBuilder().setParent(parent).setJobTrigger(jobTrigger).build();
- return createJobTrigger(request);
+ public final UnaryCallable deleteDlpJobCallable() {
+ return stub.deleteDlpJobCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Creates a job trigger to run DLP actions such as scanning storage for sensitive information on
- * a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Starts asynchronous cancellation on a long-running DlpJob. The server makes a best effort to
+ * cancel the DlpJob, but success is not guaranteed. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code:
*
*
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
- * CreateJobTriggerRequest request = CreateJobTriggerRequest.newBuilder()
- * .setParent(parent.toString())
- * .setJobTrigger(jobTrigger)
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * CancelDlpJobRequest request = CancelDlpJobRequest.newBuilder()
+ * .setName(name.toString())
* .build();
- * JobTrigger response = dlpServiceClient.createJobTrigger(request);
+ * dlpServiceClient.cancelDlpJob(request);
* }
*
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final JobTrigger createJobTrigger(CreateJobTriggerRequest request) {
- return createJobTriggerCallable().call(request);
+ public final void cancelDlpJob(CancelDlpJobRequest request) {
+ cancelDlpJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Creates a job trigger to run DLP actions such as scanning storage for sensitive information on
- * a set schedule. See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
+ * Starts asynchronous cancellation on a long-running DlpJob. The server makes a best effort to
+ * cancel the DlpJob, but success is not guaranteed. See
+ * https://cloud.google.com/dlp/docs/inspecting-storage and
+ * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
*
* Sample code:
*
*
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * ProjectName parent = ProjectName.of("[PROJECT]");
- * JobTrigger jobTrigger = JobTrigger.newBuilder().build();
- * CreateJobTriggerRequest request = CreateJobTriggerRequest.newBuilder()
- * .setParent(parent.toString())
- * .setJobTrigger(jobTrigger)
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * CancelDlpJobRequest request = CancelDlpJobRequest.newBuilder()
+ * .setName(name.toString())
* .build();
- * ApiFuture<JobTrigger> future = dlpServiceClient.createJobTriggerCallable().futureCall(request);
+ * ApiFuture<Void> future = dlpServiceClient.cancelDlpJobCallable().futureCall(request);
* // Do something
- * JobTrigger response = future.get();
+ * future.get();
* }
*
*/
- public final UnaryCallable createJobTriggerCallable() {
- return stub.createJobTriggerCallable();
+ public final UnaryCallable cancelDlpJobCallable() {
+ return stub.cancelDlpJobCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
@@ -3993,108 +3836,265 @@ public final ListStoredInfoTypesPagedResponse listStoredInfoTypes(
* }
*
*/
- public final UnaryCallableSample code: + * + *
+ * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
+ * StoredInfoTypeName name = StoredInfoTypeName.ofOrganizationStoredInfoTypeName("[ORGANIZATION]", "[STORED_INFO_TYPE]");
+ * dlpServiceClient.deleteStoredInfoType(name);
+ * }
+ *
+ *
+ * @param name Required. Resource name of the organization and storedInfoType to be deleted, for
+ * example `organizations/433245324/storedInfoTypes/432452342` or
+ * projects/project-id/storedInfoTypes/432452342.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteStoredInfoType(StoredInfoTypeName name) {
+ DeleteStoredInfoTypeRequest request =
+ DeleteStoredInfoTypeRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ deleteStoredInfoType(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Deletes a stored infoType. See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
+ * learn more.
+ *
+ * Sample code: + * + *
+ * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
+ * StoredInfoTypeName name = StoredInfoTypeName.ofOrganizationStoredInfoTypeName("[ORGANIZATION]", "[STORED_INFO_TYPE]");
+ * dlpServiceClient.deleteStoredInfoType(name.toString());
+ * }
+ *
+ *
+ * @param name Required. Resource name of the organization and storedInfoType to be deleted, for
+ * example `organizations/433245324/storedInfoTypes/432452342` or
+ * projects/project-id/storedInfoTypes/432452342.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteStoredInfoType(String name) {
+ DeleteStoredInfoTypeRequest request =
+ DeleteStoredInfoTypeRequest.newBuilder().setName(name).build();
+ deleteStoredInfoType(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Deletes a stored infoType. See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
+ * learn more.
+ *
+ * Sample code: + * + *
+ * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
+ * StoredInfoTypeName name = StoredInfoTypeName.ofOrganizationStoredInfoTypeName("[ORGANIZATION]", "[STORED_INFO_TYPE]");
+ * DeleteStoredInfoTypeRequest request = DeleteStoredInfoTypeRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * dlpServiceClient.deleteStoredInfoType(request);
+ * }
+ *
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final void deleteStoredInfoType(DeleteStoredInfoTypeRequest request) {
+ deleteStoredInfoTypeCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Deletes a stored infoType. See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
+ * learn more.
+ *
+ * Sample code: + * + *
+ * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
+ * StoredInfoTypeName name = StoredInfoTypeName.ofOrganizationStoredInfoTypeName("[ORGANIZATION]", "[STORED_INFO_TYPE]");
+ * DeleteStoredInfoTypeRequest request = DeleteStoredInfoTypeRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * ApiFuture<Void> future = dlpServiceClient.deleteStoredInfoTypeCallable().futureCall(request);
+ * // Do something
+ * future.get();
+ * }
+ *
+ */
+ public final UnaryCallableSample code: + * + *
+ * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * HybridInspectResponse response = dlpServiceClient.hybridInspectDlpJob(name);
+ * }
+ *
+ *
+ * @param name Required. Resource name of the job to execute a hybrid inspect on, for example
+ * `projects/dlp-test-project/dlpJob/53234423`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final HybridInspectResponse hybridInspectDlpJob(DlpJobName name) {
+ HybridInspectDlpJobRequest request =
+ HybridInspectDlpJobRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return hybridInspectDlpJob(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD
+ /**
+ * Inspect hybrid content and store findings to a job. To review the findings inspect the job.
+ * Inspection will occur asynchronously. Early access feature is in a pre-release state and might
+ * change or have limited support. For more information, see
+ * https://cloud.google.com/products#product-launch-stages.
+ *
+ * Sample code: + * + *
+ * try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * HybridInspectResponse response = dlpServiceClient.hybridInspectDlpJob(name.toString());
+ * }
+ *
+ *
+ * @param name Required. Resource name of the job to execute a hybrid inspect on, for example
+ * `projects/dlp-test-project/dlpJob/53234423`.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final HybridInspectResponse hybridInspectDlpJob(String name) {
+ HybridInspectDlpJobRequest request =
+ HybridInspectDlpJobRequest.newBuilder().setName(name).build();
+ return hybridInspectDlpJob(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Deletes a stored infoType. See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
- * learn more.
+ * Inspect hybrid content and store findings to a job. To review the findings inspect the job.
+ * Inspection will occur asynchronously. Early access feature is in a pre-release state and might
+ * change or have limited support. For more information, see
+ * https://cloud.google.com/products#product-launch-stages.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * StoredInfoTypeName name = StoredInfoTypeName.ofOrganizationStoredInfoTypeName("[ORGANIZATION]", "[STORED_INFO_TYPE]");
- * dlpServiceClient.deleteStoredInfoType(name);
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * HybridInspectDlpJobRequest request = HybridInspectDlpJobRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * HybridInspectResponse response = dlpServiceClient.hybridInspectDlpJob(request);
* }
*
*
- * @param name Required. Resource name of the organization and storedInfoType to be deleted, for
- * example `organizations/433245324/storedInfoTypes/432452342` or
- * projects/project-id/storedInfoTypes/432452342.
+ * @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final void deleteStoredInfoType(StoredInfoTypeName name) {
- DeleteStoredInfoTypeRequest request =
- DeleteStoredInfoTypeRequest.newBuilder()
- .setName(name == null ? null : name.toString())
- .build();
- deleteStoredInfoType(request);
+ public final HybridInspectResponse hybridInspectDlpJob(HybridInspectDlpJobRequest request) {
+ return hybridInspectDlpJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Deletes a stored infoType. See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
- * learn more.
+ * Inspect hybrid content and store findings to a job. To review the findings inspect the job.
+ * Inspection will occur asynchronously. Early access feature is in a pre-release state and might
+ * change or have limited support. For more information, see
+ * https://cloud.google.com/products#product-launch-stages.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * StoredInfoTypeName name = StoredInfoTypeName.ofOrganizationStoredInfoTypeName("[ORGANIZATION]", "[STORED_INFO_TYPE]");
- * dlpServiceClient.deleteStoredInfoType(name.toString());
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * HybridInspectDlpJobRequest request = HybridInspectDlpJobRequest.newBuilder()
+ * .setName(name.toString())
+ * .build();
+ * ApiFuture<HybridInspectResponse> future = dlpServiceClient.hybridInspectDlpJobCallable().futureCall(request);
+ * // Do something
+ * HybridInspectResponse response = future.get();
* }
*
- *
- * @param name Required. Resource name of the organization and storedInfoType to be deleted, for
- * example `organizations/433245324/storedInfoTypes/432452342` or
- * projects/project-id/storedInfoTypes/432452342.
- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final void deleteStoredInfoType(String name) {
- DeleteStoredInfoTypeRequest request =
- DeleteStoredInfoTypeRequest.newBuilder().setName(name).build();
- deleteStoredInfoType(request);
+ public final UnaryCallableSample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * StoredInfoTypeName name = StoredInfoTypeName.ofOrganizationStoredInfoTypeName("[ORGANIZATION]", "[STORED_INFO_TYPE]");
- * DeleteStoredInfoTypeRequest request = DeleteStoredInfoTypeRequest.newBuilder()
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * FinishDlpJobRequest request = FinishDlpJobRequest.newBuilder()
* .setName(name.toString())
* .build();
- * dlpServiceClient.deleteStoredInfoType(request);
+ * dlpServiceClient.finishDlpJob(request);
* }
*
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
- public final void deleteStoredInfoType(DeleteStoredInfoTypeRequest request) {
- deleteStoredInfoTypeCallable().call(request);
+ public final void finishDlpJob(FinishDlpJobRequest request) {
+ finishDlpJobCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD
/**
- * Deletes a stored infoType. See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
- * learn more.
+ * Finish a running hybrid DlpJob. Triggers the finalization steps and running of any enabled
+ * actions that have not yet run. Early access feature is in a pre-release state and might change
+ * or have limited support. For more information, see
+ * https://cloud.google.com/products#product-launch-stages.
*
* Sample code: * *
* try (DlpServiceClient dlpServiceClient = DlpServiceClient.create()) {
- * StoredInfoTypeName name = StoredInfoTypeName.ofOrganizationStoredInfoTypeName("[ORGANIZATION]", "[STORED_INFO_TYPE]");
- * DeleteStoredInfoTypeRequest request = DeleteStoredInfoTypeRequest.newBuilder()
+ * DlpJobName name = DlpJobName.ofProjectDlpJobName("[PROJECT]", "[DLP_JOB]");
+ * FinishDlpJobRequest request = FinishDlpJobRequest.newBuilder()
* .setName(name.toString())
* .build();
- * ApiFuture<Void> future = dlpServiceClient.deleteStoredInfoTypeCallable().futureCall(request);
+ * ApiFuture<Void> future = dlpServiceClient.finishDlpJobCallable().futureCall(request);
* // Do something
* future.get();
* }
*
*/
- public final UnaryCallable