如何运行 API进行DLP扫描并保存到Bigquery?
How to run API for DLP scan and save to Bigquery?
我正在尝试编写一个 Java CF HTTP 触发器,它接受 dataset/table 作为参数并运行预定义的 DLP 模板以提供需要存储在 Bigquery 中的检查输出。
目前 none 的示例说明使用 Bigquery 作为操作输出。据我所知,需要使用 OutputStorageConfig 或 StorageConfig 将输出操作设置为 Bigquery,但我正在寻找一些代码示例。
在此先感谢。
是这样的吗?
static Action createSaveFindingsAction(String datasetId, String tableId, String projectId) {
return Action.newBuilder()
.setSaveFindings(
Action.SaveFindings.newBuilder()
.setOutputConfig(
OutputStorageConfig.newBuilder()
.setTable(
BigQueryTable.newBuilder()
.setProjectId(projectId)
.setDatasetId(datasetId)
.setTableId(tableId))))
.build();
}
CreateDlpJobRequest createCloudStorageReq(
String templateName, CloudStorageOptions cloudStorageOptions) {
return CreateDlpJobRequest.newBuilder()
.setParent(PARENT)
.setInspectJob(
InspectJobConfig.newBuilder()
.setInspectTemplateName(templateName)
.setStorageConfig(
StorageConfig.newBuilder().setCloudStorageOptions(cloudStorageOptions))
.addActions(createSaveFindingsAction(INSPECT_OUTPUT_DATASET, TABLE_ID, PROJECT_ID)))
.build();
}
我正在尝试编写一个 Java CF HTTP 触发器,它接受 dataset/table 作为参数并运行预定义的 DLP 模板以提供需要存储在 Bigquery 中的检查输出。
目前 none 的示例说明使用 Bigquery 作为操作输出。据我所知,需要使用 OutputStorageConfig 或 StorageConfig 将输出操作设置为 Bigquery,但我正在寻找一些代码示例。
在此先感谢。
是这样的吗?
static Action createSaveFindingsAction(String datasetId, String tableId, String projectId) {
return Action.newBuilder()
.setSaveFindings(
Action.SaveFindings.newBuilder()
.setOutputConfig(
OutputStorageConfig.newBuilder()
.setTable(
BigQueryTable.newBuilder()
.setProjectId(projectId)
.setDatasetId(datasetId)
.setTableId(tableId))))
.build();
}
CreateDlpJobRequest createCloudStorageReq(
String templateName, CloudStorageOptions cloudStorageOptions) {
return CreateDlpJobRequest.newBuilder()
.setParent(PARENT)
.setInspectJob(
InspectJobConfig.newBuilder()
.setInspectTemplateName(templateName)
.setStorageConfig(
StorageConfig.newBuilder().setCloudStorageOptions(cloudStorageOptions))
.addActions(createSaveFindingsAction(INSPECT_OUTPUT_DATASET, TABLE_ID, PROJECT_ID)))
.build();
}