我正在尝试编写一个Java CF HTTP触发器,它接受数据集/表作为参数,并运行一个预定义的DLP模板来提供需要存储在Bigquery中的检查输出。
目前没有一个示例指令使用Bigquery作为Action输出。从我可以收集到的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();
}