google-cloud-platform - 如何运行 API 进行 DLP 扫描并保存到 Bigquery?
问题描述
我正在尝试编写一个 Java CF HTTP 触发器,它接受数据集/表作为参数并运行预定义的 DLP 模板以提供需要存储在 Bigquery 中的检查输出。
目前,没有任何示例指令使用 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();
}
推荐阅读
- r - 在 R 中有比嵌套 if else 语句更好的选择吗?我想用更少的括号做一些更干净的东西
- java - 如何在初始化之前更改单例模式
- vba - VBA MS Graph API 调用返回错误 404,原因不明
- android - 颤振医生 --android-licenses 和错误:找不到或加载主类 [颤振]
- nginx - 领事模板 - “如果服务存在”条件?
- powershell - 如何在跨域的 powershell 中处理文件访问授权?
- javascript - 如何在javascript中使用promise.all和forEach?
- variables - 我们可以在 terraform 资源块上使用动态字符串输入作为变量吗?
- postgresql - 如何解决这个问题以使用 psql?| psql:错误:致命:角色“postgres”不存在
- python - Python - 给定 X,Y 点对的库函数找到 Xn,Yn,它是最接近该点的对