Skip to content

Commit aca5d86

Browse files
Privacy Sandbox Teamcopybara-github
authored andcommitted
Release version v2.11.1
- release: cut off new release 2.11.1 - [INFRA] [AUTO] Update container dependencies. - doc: Update CHANGELOG.md for patch v2.11.1 - Added information on debugging PRIVACY_BUDGET_EXHAUSTED - internal: Fix scheduled prod mp script for release branch - [INFRA] [AUTO] Update container dependencies. - Revert "internal: Upgrade rules_pkg 0.5.1 -> 1.0.1" - internal: Changed shardBlobs list type to be thread-safe ... - internal: Patch to add permissions in adtech setup - [INFRA] [AUTO] Update container dependencies. (And 2 more changes) GitOrigin-RevId: 427b516ef7541264c46d4988709aac4fac88ab19
1 parent 463f987 commit aca5d86

File tree

13 files changed

+340
-26
lines changed

13 files changed

+340
-26
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## [2.11.1](https://github.com/privacysandbox/aggregation-service/compare/v2.11.0...v2.11.1) (2025-02-05)
4+
5+
- Updated dependencies to address security vulnerabilities.
6+
- Added a fix: Made the input shards lookup operation thread-safe to allow for parallel lookup
7+
across multiple input prefix paths.
8+
39
# [2.11.0](https://github.com/privacysandbox/aggregation-service/compare/v2.10.0...v2.11.0) (2025-01-21)
410

511
- Added support for a new optional field "input_data_blob_prefixes" in CreateJob API. This field

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.11.0
1+
2.11.1

WORKSPACE

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,10 @@ git_repository(
7979
remote = "https://github.com/privacysandbox/coordinator-services-and-shared-libraries",
8080
patches = [
8181
"//build_defs/shared_libraries:coordinator.patch",
82+
"//build_defs/shared_libraries:rules_pkg_build_fix.patch",
8283
"//build_defs/shared_libraries:rules_boost_mirror.patch",
84+
"//build_defs/shared_libraries:upgrade_glibc.patch",
85+
"//build_defs/shared_libraries:adtech_setup.patch",
8386
],
8487
tag = COORDINATOR_VERSION,
8588
workspace_file = "@shared_libraries_workspace//file",
@@ -278,10 +281,10 @@ protobuf_deps()
278281

279282
http_archive(
280283
name = "rules_pkg",
281-
sha256 = "d20c951960ed77cb7b341c2a59488534e494d5ad1d30c4818c736d57772a9fef",
284+
sha256 = "a89e203d3cf264e564fcb96b6e06dd70bc0557356eb48400ce4b5d97c2c3720d",
282285
urls = [
283-
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/1.0.1/rules_pkg-1.0.1.tar.gz",
284-
"https://github.com/bazelbuild/rules_pkg/releases/download/1.0.1/rules_pkg-1.0.1.tar.gz",
286+
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.5.1/rules_pkg-0.5.1.tar.gz",
287+
"https://github.com/bazelbuild/rules_pkg/releases/download/0.5.1/rules_pkg-0.5.1.tar.gz",
285288
],
286289
)
287290

build-scripts/DEBIAN_CONTAINER_DIGEST

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sha256:719ab80ef51a82a0a3e92a72436d8a8a027b10da6d8eea114db7e44a68c0a32e
1+
sha256:44bccdd61bf09a081b1db8c61cf49bfabf30ac7afcc970010137c0ab587b209c

build_defs/container_dependencies.bzl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
# - java_base: Distroless image for running Java.
2525
################################################################################
2626

27-
# Updated as of: 2024-12-22
27+
# Updated as of: 2025-02-11
2828

2929
CONTAINER_DEPS = {
3030
"amazonlinux_2": {
31-
"digest": "sha256:59a60a81efa119dffb69d057fce03fa9b5581db48e4275d16a2bb77eaca938a1",
31+
"digest": "sha256:d46d2f895e7478f1da393c0c4bdbf4f7cd4707f80519dd8cdc99735fd8b5d520",
3232
"registry": "index.docker.io",
3333
"repository": "amazonlinux",
3434
},
@@ -43,7 +43,7 @@ CONTAINER_DEPS = {
4343
"repository": "distroless/java17-debian11",
4444
},
4545
"java_base_gcp": {
46-
"digest": "sha256:38e4b51e5fbd44e5b3f8d77bcc8ae573f265174249dad7316aa3a9ce0ada0cfc",
46+
"digest": "sha256:927e158f7596411c0a78dcc82d5b476dc8d39acf8ea8dfd1e7ea1a25f57f6bcb",
4747
"registry": "gcr.io",
4848
"repository": "distroless/java17-debian12",
4949
},
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
diff --git a/operator/terraform/gcp/modules/adtech_setup/main.tf b/operator/terraform/gcp/modules/adtech_setup/main.tf
2+
index 048d9cfe0..bd8f14f45 100644
3+
--- a/operator/terraform/gcp/modules/adtech_setup/main.tf
4+
+++ b/operator/terraform/gcp/modules/adtech_setup/main.tf
5+
@@ -123,7 +123,7 @@ resource "google_project_iam_custom_role" "deploy_custom_role" {
6+
role_id = var.deploy_sa_role_name
7+
title = "Deploy Custom Role"
8+
description = "Roles for deploying Aggregation Service"
9+
- permissions = ["iam.serviceAccounts.getAccessToken", "storage.objects.list", "storage.objects.create", "storage.objects.get", "compute.networks.create", "monitoring.metricDescriptors.create", "compute.healthChecks.create", "secretmanager.secrets.create", "spanner.instances.create", "iam.serviceAccounts.create", "storage.buckets.create", "storage.objects.delete", "compute.globalOperations.get", "monitoring.metricDescriptors.get", "compute.healthChecks.get", "secretmanager.secrets.get", "spanner.instanceOperations.get", "iam.serviceAccounts.get", "storage.buckets.get", "monitoring.metricDescriptors.delete", "compute.healthChecks.delete", "secretmanager.secrets.delete", "iam.serviceAccounts.delete", "storage.buckets.delete", "secretmanager.versions.add", "secretmanager.versions.enable", "pubsub.topics.create", "secretmanager.versions.get", "secretmanager.versions.access", "secretmanager.versions.destroy", "pubsub.topics.get", "pubsub.topics.update", "pubsub.topics.attachSubscription", "pubsub.topics.delete", "pubsub.topics.detachSubscription", "pubsub.topics.list", "pubsub.topics.publish", "pubsub.topics.updateTag", "pubsub.subscriptions.create", "pubsub.subscriptions.delete", "pubsub.subscriptions.get", "pubsub.subscriptions.list", "pubsub.subscriptions.update", "pubsub.subscriptions.setIamPolicy", "pubsub.subscriptions.getIamPolicy", "pubsub.topics.setIamPolicy", "pubsub.topics.getIamPolicy", "compute.networks.get", "spanner.instances.get", "compute.routes.list", "spanner.databases.create", "spanner.databaseOperations.get", "compute.routes.delete", "compute.routes.create", "compute.instanceTemplates.create", "compute.firewalls.create", "spanner.databases.updateDdl", "compute.routers.create", "spanner.databases.get", "compute.networks.updatePolicy", "spanner.databases.getIamPolicy", "compute.instanceTemplates.get", "compute.networks.updatePolicy", "spanner.databases.getIamPolicy", "cloudfunctions.functions.create", "compute.routes.get", "cloudfunctions.functions.invoke", "run.jobs.run", "run.routes.invoke", "spanner.databases.setIamPolicy", "compute.firewalls.get", "spanner.databases.setIamPolicy", "compute.instanceGroupManagers.create", "compute.instanceTemplates.useReadOnly", "compute.instances.create", "compute.disks.create", "compute.subnetworks.use", "compute.instances.setMetadata", "compute.instances.setTags", "compute.routers.get", "compute.instanceTemplates.delete", "compute.routers.delete", "compute.firewalls.delete", "compute.instanceGroupManagers.get", "compute.routers.update", "compute.instances.setLabels", "spanner.databases.drop", "compute.networks.delete", "spanner.instances.delete", "compute.healthChecks.use", "iam.serviceAccounts.actAs", "iam.serviceAccounts.get", "iam.serviceAccounts.list", "resourcemanager.projects.get", "compute.autoscalers.create", "cloudfunctions.operations.get", "cloudfunctions.functions.get", "compute.instanceGroupManagers.use", "compute.instanceGroupManagers.use", "cloudfunctions.functions.delete", "compute.autoscalers.get", "compute.instanceGroups.use", "compute.healthChecks.useReadOnly", "compute.regionBackendServices.create", "monitoring.dashboards.create", "run.services.getIamPolicy", "cloudscheduler.jobs.create", "compute.autoscalers.get", "compute.regionBackendServices.get", "monitoring.dashboards.get", "run.services.setIamPolicy", "cloudscheduler.jobs.create", "compute.autoscalers.delete", "cloudscheduler.jobs.enable", "compute.regionBackendServices.delete", "monitoring.dashboards.delete", "cloudscheduler.jobs.get", "compute.instanceGroupManagers.delete", "cloudscheduler.jobs.delete", "compute.instanceGroups.delete", "cloudscheduler.jobs.delete", "compute.regionBackendServices.use", "compute.forwardingRules.create", "compute.forwardingRules.get", "compute.forwardingRules.delete", "artifactregistry.repositories.uploadArtifacts", "compute.instanceGroupManagers.update", "cloudfunctions.functions.update", "compute.autoscalers.update"]
10+
+ permissions = ["iam.serviceAccounts.getAccessToken", "storage.objects.list", "storage.objects.create", "storage.objects.get", "compute.networks.create", "monitoring.metricDescriptors.create", "compute.healthChecks.create", "secretmanager.secrets.create", "spanner.instances.create", "iam.serviceAccounts.create", "storage.buckets.create", "storage.objects.delete", "compute.globalOperations.get", "monitoring.metricDescriptors.get", "compute.healthChecks.get", "secretmanager.secrets.get", "spanner.instanceOperations.get", "iam.serviceAccounts.get", "storage.buckets.get", "monitoring.metricDescriptors.delete", "compute.healthChecks.delete", "secretmanager.secrets.delete", "iam.serviceAccounts.delete", "storage.buckets.delete", "secretmanager.versions.add", "secretmanager.versions.enable", "pubsub.topics.create", "secretmanager.versions.get", "secretmanager.versions.access", "secretmanager.versions.destroy", "pubsub.topics.get", "pubsub.topics.update", "pubsub.topics.attachSubscription", "pubsub.topics.delete", "pubsub.topics.detachSubscription", "pubsub.topics.list", "pubsub.topics.publish", "pubsub.topics.updateTag", "pubsub.subscriptions.create", "pubsub.subscriptions.delete", "pubsub.subscriptions.get", "pubsub.subscriptions.list", "pubsub.subscriptions.update", "pubsub.subscriptions.setIamPolicy", "pubsub.subscriptions.getIamPolicy", "pubsub.topics.setIamPolicy", "pubsub.topics.getIamPolicy", "compute.networks.get", "spanner.instances.get", "compute.routes.list", "spanner.databases.create", "spanner.databaseOperations.get", "compute.routes.delete", "compute.routes.create", "compute.instanceTemplates.create", "compute.firewalls.create", "spanner.databases.updateDdl", "compute.routers.create", "spanner.databases.get", "compute.networks.updatePolicy", "spanner.databases.getIamPolicy", "compute.instanceTemplates.get", "compute.networks.updatePolicy", "spanner.databases.getIamPolicy", "cloudfunctions.functions.create", "compute.routes.get", "cloudfunctions.functions.invoke", "run.jobs.run", "run.routes.invoke", "spanner.databases.setIamPolicy", "compute.firewalls.get", "spanner.databases.setIamPolicy", "compute.instanceGroupManagers.create", "compute.instanceTemplates.useReadOnly", "compute.instances.create", "compute.disks.create", "compute.subnetworks.use", "compute.instances.setMetadata", "compute.instances.setTags", "compute.routers.get", "compute.instanceTemplates.delete", "compute.routers.delete", "compute.firewalls.delete", "compute.instanceGroupManagers.get", "compute.routers.update", "compute.instances.setLabels", "spanner.databases.drop", "compute.networks.delete", "spanner.instances.delete", "compute.healthChecks.use", "iam.serviceAccounts.actAs", "iam.serviceAccounts.get", "iam.serviceAccounts.list", "resourcemanager.projects.get", "compute.autoscalers.create", "cloudfunctions.operations.get", "cloudfunctions.functions.get", "compute.instanceGroupManagers.use", "compute.instanceGroupManagers.use", "cloudfunctions.functions.delete", "compute.autoscalers.get", "compute.instanceGroups.use", "compute.healthChecks.useReadOnly", "compute.regionBackendServices.create", "monitoring.dashboards.create", "run.services.getIamPolicy", "cloudscheduler.jobs.create", "compute.autoscalers.get", "compute.regionBackendServices.get", "monitoring.dashboards.get", "run.services.setIamPolicy", "cloudscheduler.jobs.create", "compute.autoscalers.delete", "cloudscheduler.jobs.enable", "compute.regionBackendServices.delete", "monitoring.dashboards.delete", "cloudscheduler.jobs.get", "compute.instanceGroupManagers.delete", "cloudscheduler.jobs.delete", "compute.instanceGroups.delete", "cloudscheduler.jobs.delete", "compute.regionBackendServices.use", "compute.forwardingRules.create", "compute.forwardingRules.get", "compute.forwardingRules.delete", "artifactregistry.repositories.uploadArtifacts", "compute.instanceGroupManagers.update", "cloudfunctions.functions.update", "compute.autoscalers.update", "monitoring.notificationChannels.create", "monitoring.notificationChannels.delete", "monitoring.notificationChannels.get", "monitoring.alertPolicies.create", "monitoring.alertPolicies.delete", "monitoring.alertPolicies.get"]
11+
}
12+
13+
resource "google_project_iam_custom_role" "worker_custom_role" {
Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
diff --git a/BUILD b/BUILD
2+
index 6d2a91fe6..b0afc9a4f 100644
3+
--- a/BUILD
4+
+++ b/BUILD
5+
@@ -13,7 +13,6 @@
6+
# limitations under the License.
7+
8+
load("@bazel_gazelle//:def.bzl", "gazelle")
9+
-load("@bazel_skylib//rules:copy_directory.bzl", "copy_directory")
10+
load("@com_github_bazelbuild_buildtools//buildifier:def.bzl", "buildifier")
11+
load("@rules_pkg//:mappings.bzl", "pkg_files")
12+
load("@rules_pkg//:pkg.bzl", "pkg_tar")
13+
@@ -55,53 +54,6 @@ buildifier(
14+
mode = "fix",
15+
)
16+
17+
-# pkg_tar no longer allows directories to be specified.
18+
-# Must use copy_directory to create Tree Artifacts.
19+
-# https://github.com/bazelbuild/rules_pkg/issues/611
20+
-#
21+
-# The srcs directory is prefixed to avoid the error conflicting with
22+
-# other build rules:
23+
-# "One of the output paths ... is a prefix of the other.
24+
-# These actions cannot be simultaneously present;
25+
-# please rename one of the output files or build just one of them"
26+
-# It will be stripped by pkg_tar remap_paths.
27+
-
28+
-copy_directory(
29+
- name = "build_defs_dir",
30+
- src = "build_defs",
31+
- out = "srcs/build_defs",
32+
-)
33+
-
34+
-copy_directory(
35+
- name = "cc_dir",
36+
- src = "cc",
37+
- out = "srcs/cc",
38+
-)
39+
-
40+
-copy_directory(
41+
- name = "java_dir",
42+
- src = "java",
43+
- out = "srcs/java",
44+
-)
45+
-
46+
-copy_directory(
47+
- name = "javatests_dir",
48+
- src = "javatests",
49+
- out = "srcs/javatests",
50+
-)
51+
-
52+
-copy_directory(
53+
- name = "licenses_dir",
54+
- src = "licenses",
55+
- out = "srcs/licenses",
56+
-)
57+
-
58+
-copy_directory(
59+
- name = "operator_dir",
60+
- src = "operator",
61+
- out = "srcs/operator",
62+
-)
63+
-
64+
# This rule is used to copy the source code from other bazel rules.
65+
# This can be used for reproducible builds.
66+
# Only cc targets are needed at this point, so only the files needed to build
67+
@@ -113,18 +65,15 @@ pkg_tar(
68+
".bazelversion",
69+
"BUILD",
70+
"WORKSPACE",
71+
- ":build_defs_dir",
72+
- ":cc_dir",
73+
- ":java_dir",
74+
- ":javatests_dir",
75+
- ":licenses_dir",
76+
- ":operator_dir",
77+
+ "build_defs",
78+
+ "cc",
79+
+ "java",
80+
+ "javatests",
81+
+ "licenses",
82+
+ "operator",
83+
] + glob(["*.bzl"]),
84+
mode = "0777",
85+
package_dir = "scp",
86+
- remap_paths = {
87+
- "srcs/": "",
88+
- },
89+
)
90+
91+
pkg_files(
92+
diff --git a/build_defs/aws/kmstool/kmstool.BUILD b/build_defs/aws/kmstool/kmstool.BUILD
93+
index 022ca6791..5a5d95a2e 100644
94+
--- a/build_defs/aws/kmstool/kmstool.BUILD
95+
+++ b/build_defs/aws/kmstool/kmstool.BUILD
96+
@@ -1,62 +1,19 @@
97+
-load("@bazel_skylib//rules:copy_directory.bzl", "copy_directory")
98+
load("@rules_pkg//:pkg.bzl", "pkg_tar")
99+
100+
package(default_visibility = ["//visibility:public"])
101+
102+
exports_files(glob(["*"]))
103+
104+
-copy_directory(
105+
- name = "bin_dir",
106+
- src = "bin",
107+
- out = "bin",
108+
-)
109+
-
110+
-copy_directory(
111+
- name = "cmake_dir",
112+
- src = "cmake",
113+
- out = "cmake",
114+
-)
115+
-
116+
-copy_directory(
117+
- name = "containers_dir",
118+
- src = "containers",
119+
- out = "containers",
120+
-)
121+
-
122+
-copy_directory(
123+
- name = "docs_dir",
124+
- src = "docs",
125+
- out = "docs",
126+
-)
127+
-
128+
-copy_directory(
129+
- name = "include_dir",
130+
- src = "include",
131+
- out = "include",
132+
-)
133+
-
134+
-copy_directory(
135+
- name = "source_dir",
136+
- src = "source",
137+
- out = "source",
138+
-)
139+
-
140+
-copy_directory(
141+
- name = "tests_dir",
142+
- src = "tests",
143+
- out = "tests",
144+
-)
145+
-
146+
pkg_tar(
147+
name = "source_code_tar",
148+
srcs = [
149+
- ":bin_dir",
150+
- ":cmake_dir",
151+
- ":containers_dir",
152+
- ":docs_dir",
153+
- ":include_dir",
154+
- ":source_dir",
155+
- ":tests_dir",
156+
+ "bin",
157+
+ "cmake",
158+
+ "containers",
159+
+ "docs",
160+
+ "include",
161+
+ "source",
162+
+ "tests",
163+
] + glob(["*"]),
164+
mode = "0777",
165+
package_dir = "aws_nitro_enclaves_sdk_c",
166+
diff --git a/operator/terraform/aws/environments/demo/BUILD b/operator/terraform/aws/environments/demo/BUILD
167+
index 82726daf5..fdde467c2 100644
168+
--- a/operator/terraform/aws/environments/demo/BUILD
169+
+++ b/operator/terraform/aws/environments/demo/BUILD
170+
@@ -64,20 +64,20 @@ pkg_files(
171+
# copied.
172+
pkg_mklink(
173+
name = "operator_service_link",
174+
- link_name = "demo/operator_service.tf",
175+
- target = "../shared/operator_service.tf",
176+
+ src = "../shared/operator_service.tf",
177+
+ dest = "demo/operator_service.tf",
178+
)
179+
180+
pkg_mklink(
181+
name = "operator_service_vars_link",
182+
- link_name = "demo/operator_service_variables.tf",
183+
- target = "../shared/operator_service_variables.tf",
184+
+ src = "../shared/operator_service_variables.tf",
185+
+ dest = "demo/operator_service_variables.tf",
186+
)
187+
188+
pkg_mklink(
189+
name = "ami_params_link",
190+
- link_name = "demo/ami_params.auto.tfvars",
191+
- target = "../shared/ami_params.auto.tfvars",
192+
+ src = "../shared/ami_params.auto.tfvars",
193+
+ dest = "demo/ami_params.auto.tfvars",
194+
)
195+
196+
pkg_filegroup(
197+
diff --git a/operator/terraform/gcp/environments/demo/BUILD b/operator/terraform/gcp/environments/demo/BUILD
198+
index 5f5d9f54d..ee109ecf9 100644
199+
--- a/operator/terraform/gcp/environments/demo/BUILD
200+
+++ b/operator/terraform/gcp/environments/demo/BUILD
201+
@@ -20,20 +20,20 @@ package(default_visibility = ["//visibility:public"])
202+
# copied.
203+
pkg_mklink(
204+
name = "job_service_link",
205+
- link_name = "demo/job_service.tf",
206+
- target = "../shared/job_service.tf",
207+
+ src = "../shared/job_service.tf",
208+
+ dest = "demo/job_service.tf",
209+
)
210+
211+
pkg_mklink(
212+
name = "job_service_vars_link",
213+
- link_name = "demo/job_service_variables.tf",
214+
- target = "../shared/job_service_variables.tf",
215+
+ src = "../shared/job_service_variables.tf",
216+
+ dest = "demo/job_service_variables.tf",
217+
)
218+
219+
pkg_mklink(
220+
name = "job_service_outputs_link",
221+
- link_name = "demo/job_service_outputs.tf",
222+
- target = "../shared/job_service_outputs.tf",
223+
+ src = "../shared/job_service_outputs.tf",
224+
+ dest = "demo/job_service_outputs.tf",
225+
)
226+
227+
pkg_files(
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
diff --git a/cc/aws/proxy/BUILD b/cc/aws/proxy/BUILD
2+
index d85fafd21..0ffb16a5d 100644
3+
--- a/cc/aws/proxy/BUILD
4+
+++ b/cc/aws/proxy/BUILD
5+
@@ -92,7 +92,10 @@ genrule(
6+
bazel/cc/aws/proxy:build_container \
7+
bash -c '
8+
set -eux
9+
- yum install glibc-devel-2.26-64.amzn2.0.2 glibc-headers-2.26-64.amzn2.0.2 gcc-7.3.1-17.amzn2 gcc-c++-7.3.1-17.amzn2 tar git -y > /dev/null
10+
+ # glibc-common is depended by other glibc packages, installing it
11+
+ # separately to avoid race conditions.
12+
+ yum install -y glibc-common-2.26-64.amzn2.0.3
13+
+ yum install glibc-devel-2.26-64.amzn2.0.3 glibc-headers-2.26-64.amzn2.0.3 gcc-7.3.1-17.amzn2 gcc-c++-7.3.1-17.amzn2 tar git -y > /dev/null
14+
tar xf /source_code.tar -C /
15+
cd /scp
16+
# Remove clang flags

docs/api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ POST
5757
// If "output_data_blob_prefix" includes the Avro file extension (.avro),
5858
// the output shard names will also include the Avro file extension at
5959
// the end.
60+
// The following behavior will be available starting version 2.12 and onward.
61+
// If the Aggregation job returns the error code PRIVACY_BUDGET_EXHAUSTED,
62+
// a JSON file with debugging information will be written in
63+
// output_data_bucket_name at the output_data_blob_prefix.
6064
"output_data_blob_prefix": <string>,
6165

6266
// Storage bucket for output data.

0 commit comments

Comments
 (0)