Skip to content

Commit 2cab2e0

Browse files
chore: Update generation configuration at Thu Dec 11 02:33:38 UTC 2025 (#2257)
* chore: Update generation configuration at Fri Nov 14 02:30:29 UTC 2025 * chore: Update generation configuration at Sat Nov 15 02:28:45 UTC 2025 * chore: Update generation configuration at Mon Nov 17 02:30:34 UTC 2025 * chore: Update generation configuration at Tue Nov 18 02:30:13 UTC 2025 * chore: Update generation configuration at Wed Nov 19 02:29:53 UTC 2025 * chore: generate libraries at Wed Nov 19 02:30:31 UTC 2025 * chore: Update generation configuration at Thu Nov 20 02:29:53 UTC 2025 * chore: Update generation configuration at Fri Nov 21 02:29:38 UTC 2025 * chore: Update generation configuration at Wed Nov 26 02:31:05 UTC 2025 * chore: Update generation configuration at Thu Nov 27 02:30:04 UTC 2025 * chore: Update generation configuration at Fri Nov 28 02:29:48 UTC 2025 * chore: Update generation configuration at Tue Dec 2 02:31:33 UTC 2025 * chore: Update generation configuration at Wed Dec 3 02:31:24 UTC 2025 * chore: Update generation configuration at Thu Dec 4 02:31:16 UTC 2025 * chore: Update generation configuration at Fri Dec 5 02:31:39 UTC 2025 * chore: generate libraries at Fri Dec 5 02:32:09 UTC 2025 * chore: Update generation configuration at Sat Dec 6 02:29:19 UTC 2025 * chore: generate libraries at Sat Dec 6 02:29:45 UTC 2025 * chore: Update generation configuration at Tue Dec 9 02:31:42 UTC 2025 * chore: Update generation configuration at Wed Dec 10 02:32:09 UTC 2025 * chore: Update generation configuration at Thu Dec 11 02:33:38 UTC 2025 * Fix clirr errors (#2269) --------- Co-authored-by: wu-hui <53845758+wu-hui@users.noreply.github.com>
1 parent d5d26e9 commit 2cab2e0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+13967
-156
lines changed

.github/workflows/hermetic_library_generation.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
with:
3838
fetch-depth: 0
3939
token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }}
40-
- uses: googleapis/sdk-platform-java/.github/scripts@v2.64.1
40+
- uses: googleapis/sdk-platform-java/.github/scripts@v2.64.2
4141
if: env.SHOULD_RUN == 'true'
4242
with:
4343
base_ref: ${{ github.base_ref }}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ If you are using Maven without the BOM, add this to your dependencies:
4949
If you are using Gradle 5.x or later, add this to your dependencies:
5050

5151
```Groovy
52-
implementation platform('com.google.cloud:libraries-bom:26.71.0')
52+
implementation platform('com.google.cloud:libraries-bom:26.72.0')
5353
5454
implementation 'com.google.cloud:google-cloud-firestore'
5555
```

generation_config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
gapic_generator_version: 2.64.1
2-
googleapis_commitish: 5342712986262b93211b136eb4bd6fb79b3764af
3-
libraries_bom_version: 26.71.0
1+
gapic_generator_version: 2.64.2
2+
googleapis_commitish: b32495a713a68dd0dff90cf0b24021debfca048a
3+
libraries_bom_version: 26.72.0
44
libraries:
55
- api_shortname: firestore
66
name_pretty: Cloud Firestore

google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/FirestoreClient.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
import com.google.firestore.v1.DeleteDocumentRequest;
4343
import com.google.firestore.v1.Document;
4444
import com.google.firestore.v1.DocumentMask;
45+
import com.google.firestore.v1.ExecutePipelineRequest;
46+
import com.google.firestore.v1.ExecutePipelineResponse;
4547
import com.google.firestore.v1.GetDocumentRequest;
4648
import com.google.firestore.v1.ListCollectionIdsRequest;
4749
import com.google.firestore.v1.ListCollectionIdsResponse;
@@ -247,6 +249,16 @@
247249
* </td>
248250
* </tr>
249251
* <tr>
252+
* <td><p> ExecutePipeline</td>
253+
* <td><p> Executes a pipeline query.</td>
254+
* <td>
255+
* <p>Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.</p>
256+
* <ul>
257+
* <li><p> executePipelineCallable()
258+
* </ul>
259+
* </td>
260+
* </tr>
261+
* <tr>
250262
* <td><p> RunAggregationQuery</td>
251263
* <td><p> Runs an aggregation query.
252264
* <p> Rather than producing [Document][google.firestore.v1.Document] results like [Firestore.RunQuery][google.firestore.v1.Firestore.RunQuery], this API allows running an aggregation to produce a series of [AggregationResult][google.firestore.v1.AggregationResult] server-side.
@@ -1123,6 +1135,34 @@ public final ServerStreamingCallable<RunQueryRequest, RunQueryResponse> runQuery
11231135
return stub.runQueryCallable();
11241136
}
11251137

1138+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
1139+
/**
1140+
* Executes a pipeline query.
1141+
*
1142+
* <p>Sample code:
1143+
*
1144+
* <pre>{@code
1145+
* // This snippet has been automatically generated and should be regarded as a code template only.
1146+
* // It will require modifications to work:
1147+
* // - It may require correct/in-range values for request initialization.
1148+
* // - It may require specifying regional endpoints when creating the service client as shown in
1149+
* // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
1150+
* try (FirestoreClient firestoreClient = FirestoreClient.create()) {
1151+
* ExecutePipelineRequest request =
1152+
* ExecutePipelineRequest.newBuilder().setDatabase("database1789464955").build();
1153+
* ServerStream<ExecutePipelineResponse> stream =
1154+
* firestoreClient.executePipelineCallable().call(request);
1155+
* for (ExecutePipelineResponse response : stream) {
1156+
* // Do something when a response is received.
1157+
* }
1158+
* }
1159+
* }</pre>
1160+
*/
1161+
public final ServerStreamingCallable<ExecutePipelineRequest, ExecutePipelineResponse>
1162+
executePipelineCallable() {
1163+
return stub.executePipelineCallable();
1164+
}
1165+
11261166
// AUTO-GENERATED DOCUMENTATION AND METHOD.
11271167
/**
11281168
* Runs an aggregation query.

google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/FirestoreSettings.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
import com.google.firestore.v1.CreateDocumentRequest;
4747
import com.google.firestore.v1.DeleteDocumentRequest;
4848
import com.google.firestore.v1.Document;
49+
import com.google.firestore.v1.ExecutePipelineRequest;
50+
import com.google.firestore.v1.ExecutePipelineResponse;
4951
import com.google.firestore.v1.GetDocumentRequest;
5052
import com.google.firestore.v1.ListCollectionIdsRequest;
5153
import com.google.firestore.v1.ListCollectionIdsResponse;
@@ -168,6 +170,12 @@ public ServerStreamingCallSettings<RunQueryRequest, RunQueryResponse> runQuerySe
168170
return ((FirestoreStubSettings) getStubSettings()).runQuerySettings();
169171
}
170172

173+
/** Returns the object with the settings used for calls to executePipeline. */
174+
public ServerStreamingCallSettings<ExecutePipelineRequest, ExecutePipelineResponse>
175+
executePipelineSettings() {
176+
return ((FirestoreStubSettings) getStubSettings()).executePipelineSettings();
177+
}
178+
171179
/** Returns the object with the settings used for calls to runAggregationQuery. */
172180
public ServerStreamingCallSettings<RunAggregationQueryRequest, RunAggregationQueryResponse>
173181
runAggregationQuerySettings() {
@@ -369,6 +377,12 @@ public UnaryCallSettings.Builder<RollbackRequest, Empty> rollbackSettings() {
369377
return getStubSettingsBuilder().runQuerySettings();
370378
}
371379

380+
/** Returns the builder for the settings used for calls to executePipeline. */
381+
public ServerStreamingCallSettings.Builder<ExecutePipelineRequest, ExecutePipelineResponse>
382+
executePipelineSettings() {
383+
return getStubSettingsBuilder().executePipelineSettings();
384+
}
385+
372386
/** Returns the builder for the settings used for calls to runAggregationQuery. */
373387
public ServerStreamingCallSettings.Builder<
374388
RunAggregationQueryRequest, RunAggregationQueryResponse>

google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/gapic_metadata.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
"DeleteDocument": {
2929
"methods": ["deleteDocument", "deleteDocument", "deleteDocumentCallable"]
3030
},
31+
"ExecutePipeline": {
32+
"methods": ["executePipelineCallable"]
33+
},
3134
"GetDocument": {
3235
"methods": ["getDocument", "getDocumentCallable"]
3336
},

google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreStub.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
import com.google.firestore.v1.CreateDocumentRequest;
3636
import com.google.firestore.v1.DeleteDocumentRequest;
3737
import com.google.firestore.v1.Document;
38+
import com.google.firestore.v1.ExecutePipelineRequest;
39+
import com.google.firestore.v1.ExecutePipelineResponse;
3840
import com.google.firestore.v1.GetDocumentRequest;
3941
import com.google.firestore.v1.ListCollectionIdsRequest;
4042
import com.google.firestore.v1.ListCollectionIdsResponse;
@@ -107,6 +109,11 @@ public ServerStreamingCallable<RunQueryRequest, RunQueryResponse> runQueryCallab
107109
throw new UnsupportedOperationException("Not implemented: runQueryCallable()");
108110
}
109111

112+
public ServerStreamingCallable<ExecutePipelineRequest, ExecutePipelineResponse>
113+
executePipelineCallable() {
114+
throw new UnsupportedOperationException("Not implemented: executePipelineCallable()");
115+
}
116+
110117
public ServerStreamingCallable<RunAggregationQueryRequest, RunAggregationQueryResponse>
111118
runAggregationQueryCallable() {
112119
throw new UnsupportedOperationException("Not implemented: runAggregationQueryCallable()");

google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreStubSettings.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@
6464
import com.google.firestore.v1.Cursor;
6565
import com.google.firestore.v1.DeleteDocumentRequest;
6666
import com.google.firestore.v1.Document;
67+
import com.google.firestore.v1.ExecutePipelineRequest;
68+
import com.google.firestore.v1.ExecutePipelineResponse;
6769
import com.google.firestore.v1.GetDocumentRequest;
6870
import com.google.firestore.v1.ListCollectionIdsRequest;
6971
import com.google.firestore.v1.ListCollectionIdsResponse;
@@ -158,6 +160,8 @@ public class FirestoreStubSettings extends StubSettings<FirestoreStubSettings> {
158160
private final UnaryCallSettings<CommitRequest, CommitResponse> commitSettings;
159161
private final UnaryCallSettings<RollbackRequest, Empty> rollbackSettings;
160162
private final ServerStreamingCallSettings<RunQueryRequest, RunQueryResponse> runQuerySettings;
163+
private final ServerStreamingCallSettings<ExecutePipelineRequest, ExecutePipelineResponse>
164+
executePipelineSettings;
161165
private final ServerStreamingCallSettings<RunAggregationQueryRequest, RunAggregationQueryResponse>
162166
runAggregationQuerySettings;
163167
private final PagedCallSettings<
@@ -378,6 +382,12 @@ public ServerStreamingCallSettings<RunQueryRequest, RunQueryResponse> runQuerySe
378382
return runQuerySettings;
379383
}
380384

385+
/** Returns the object with the settings used for calls to executePipeline. */
386+
public ServerStreamingCallSettings<ExecutePipelineRequest, ExecutePipelineResponse>
387+
executePipelineSettings() {
388+
return executePipelineSettings;
389+
}
390+
381391
/** Returns the object with the settings used for calls to runAggregationQuery. */
382392
public ServerStreamingCallSettings<RunAggregationQueryRequest, RunAggregationQueryResponse>
383393
runAggregationQuerySettings() {
@@ -536,6 +546,7 @@ protected FirestoreStubSettings(Builder settingsBuilder) throws IOException {
536546
commitSettings = settingsBuilder.commitSettings().build();
537547
rollbackSettings = settingsBuilder.rollbackSettings().build();
538548
runQuerySettings = settingsBuilder.runQuerySettings().build();
549+
executePipelineSettings = settingsBuilder.executePipelineSettings().build();
539550
runAggregationQuerySettings = settingsBuilder.runAggregationQuerySettings().build();
540551
partitionQuerySettings = settingsBuilder.partitionQuerySettings().build();
541552
writeSettings = settingsBuilder.writeSettings().build();
@@ -563,6 +574,9 @@ public static class Builder extends StubSettings.Builder<FirestoreStubSettings,
563574
private final UnaryCallSettings.Builder<RollbackRequest, Empty> rollbackSettings;
564575
private final ServerStreamingCallSettings.Builder<RunQueryRequest, RunQueryResponse>
565576
runQuerySettings;
577+
private final ServerStreamingCallSettings.Builder<
578+
ExecutePipelineRequest, ExecutePipelineResponse>
579+
executePipelineSettings;
566580
private final ServerStreamingCallSettings.Builder<
567581
RunAggregationQueryRequest, RunAggregationQueryResponse>
568582
runAggregationQuerySettings;
@@ -711,6 +725,7 @@ protected Builder(ClientContext clientContext) {
711725
commitSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
712726
rollbackSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
713727
runQuerySettings = ServerStreamingCallSettings.newBuilder();
728+
executePipelineSettings = ServerStreamingCallSettings.newBuilder();
714729
runAggregationQuerySettings = ServerStreamingCallSettings.newBuilder();
715730
partitionQuerySettings = PagedCallSettings.newBuilder(PARTITION_QUERY_PAGE_STR_FACT);
716731
writeSettings = StreamingCallSettings.newBuilder();
@@ -747,6 +762,7 @@ protected Builder(FirestoreStubSettings settings) {
747762
commitSettings = settings.commitSettings.toBuilder();
748763
rollbackSettings = settings.rollbackSettings.toBuilder();
749764
runQuerySettings = settings.runQuerySettings.toBuilder();
765+
executePipelineSettings = settings.executePipelineSettings.toBuilder();
750766
runAggregationQuerySettings = settings.runAggregationQuerySettings.toBuilder();
751767
partitionQuerySettings = settings.partitionQuerySettings.toBuilder();
752768
writeSettings = settings.writeSettings.toBuilder();
@@ -840,6 +856,11 @@ private static Builder initDefaults(Builder builder) {
840856
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
841857
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"));
842858

859+
builder
860+
.executePipelineSettings()
861+
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
862+
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"));
863+
843864
builder
844865
.runAggregationQuerySettings()
845866
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
@@ -933,6 +954,12 @@ public UnaryCallSettings.Builder<RollbackRequest, Empty> rollbackSettings() {
933954
return runQuerySettings;
934955
}
935956

957+
/** Returns the builder for the settings used for calls to executePipeline. */
958+
public ServerStreamingCallSettings.Builder<ExecutePipelineRequest, ExecutePipelineResponse>
959+
executePipelineSettings() {
960+
return executePipelineSettings;
961+
}
962+
936963
/** Returns the builder for the settings used for calls to runAggregationQuery. */
937964
public ServerStreamingCallSettings.Builder<
938965
RunAggregationQueryRequest, RunAggregationQueryResponse>

google-cloud-firestore/src/main/java/com/google/cloud/firestore/v1/stub/GrpcFirestoreStub.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.google.api.gax.rpc.RequestParamsBuilder;
3030
import com.google.api.gax.rpc.ServerStreamingCallable;
3131
import com.google.api.gax.rpc.UnaryCallable;
32+
import com.google.api.pathtemplate.PathTemplate;
3233
import com.google.firestore.v1.BatchGetDocumentsRequest;
3334
import com.google.firestore.v1.BatchGetDocumentsResponse;
3435
import com.google.firestore.v1.BatchWriteRequest;
@@ -40,6 +41,8 @@
4041
import com.google.firestore.v1.CreateDocumentRequest;
4142
import com.google.firestore.v1.DeleteDocumentRequest;
4243
import com.google.firestore.v1.Document;
44+
import com.google.firestore.v1.ExecutePipelineRequest;
45+
import com.google.firestore.v1.ExecutePipelineResponse;
4346
import com.google.firestore.v1.GetDocumentRequest;
4447
import com.google.firestore.v1.ListCollectionIdsRequest;
4548
import com.google.firestore.v1.ListCollectionIdsResponse;
@@ -168,6 +171,18 @@ public class GrpcFirestoreStub extends FirestoreStub {
168171
.setSampledToLocalTracing(true)
169172
.build();
170173

174+
private static final MethodDescriptor<ExecutePipelineRequest, ExecutePipelineResponse>
175+
executePipelineMethodDescriptor =
176+
MethodDescriptor.<ExecutePipelineRequest, ExecutePipelineResponse>newBuilder()
177+
.setType(MethodDescriptor.MethodType.SERVER_STREAMING)
178+
.setFullMethodName("google.firestore.v1.Firestore/ExecutePipeline")
179+
.setRequestMarshaller(
180+
ProtoUtils.marshaller(ExecutePipelineRequest.getDefaultInstance()))
181+
.setResponseMarshaller(
182+
ProtoUtils.marshaller(ExecutePipelineResponse.getDefaultInstance()))
183+
.setSampledToLocalTracing(true)
184+
.build();
185+
171186
private static final MethodDescriptor<RunAggregationQueryRequest, RunAggregationQueryResponse>
172187
runAggregationQueryMethodDescriptor =
173188
MethodDescriptor.<RunAggregationQueryRequest, RunAggregationQueryResponse>newBuilder()
@@ -256,6 +271,8 @@ public class GrpcFirestoreStub extends FirestoreStub {
256271
private final UnaryCallable<CommitRequest, CommitResponse> commitCallable;
257272
private final UnaryCallable<RollbackRequest, Empty> rollbackCallable;
258273
private final ServerStreamingCallable<RunQueryRequest, RunQueryResponse> runQueryCallable;
274+
private final ServerStreamingCallable<ExecutePipelineRequest, ExecutePipelineResponse>
275+
executePipelineCallable;
259276
private final ServerStreamingCallable<RunAggregationQueryRequest, RunAggregationQueryResponse>
260277
runAggregationQueryCallable;
261278
private final UnaryCallable<PartitionQueryRequest, PartitionQueryResponse> partitionQueryCallable;
@@ -274,6 +291,11 @@ public class GrpcFirestoreStub extends FirestoreStub {
274291
private final GrpcOperationsStub operationsStub;
275292
private final GrpcStubCallableFactory callableFactory;
276293

294+
private static final PathTemplate EXECUTE_PIPELINE_0_PATH_TEMPLATE =
295+
PathTemplate.create("projects/{project_id=*}/**");
296+
private static final PathTemplate EXECUTE_PIPELINE_1_PATH_TEMPLATE =
297+
PathTemplate.create("projects/*/databases/{database_id=*}/**");
298+
277299
public static final GrpcFirestoreStub create(FirestoreStubSettings settings) throws IOException {
278300
return new GrpcFirestoreStub(settings, ClientContext.create(settings));
279301
}
@@ -404,6 +426,20 @@ protected GrpcFirestoreStub(
404426
return builder.build();
405427
})
406428
.build();
429+
GrpcCallSettings<ExecutePipelineRequest, ExecutePipelineResponse>
430+
executePipelineTransportSettings =
431+
GrpcCallSettings.<ExecutePipelineRequest, ExecutePipelineResponse>newBuilder()
432+
.setMethodDescriptor(executePipelineMethodDescriptor)
433+
.setParamsExtractor(
434+
request -> {
435+
RequestParamsBuilder builder = RequestParamsBuilder.create();
436+
builder.add(
437+
request.getDatabase(), "project_id", EXECUTE_PIPELINE_0_PATH_TEMPLATE);
438+
builder.add(
439+
request.getDatabase(), "database_id", EXECUTE_PIPELINE_1_PATH_TEMPLATE);
440+
return builder.build();
441+
})
442+
.build();
407443
GrpcCallSettings<RunAggregationQueryRequest, RunAggregationQueryResponse>
408444
runAggregationQueryTransportSettings =
409445
GrpcCallSettings.<RunAggregationQueryRequest, RunAggregationQueryResponse>newBuilder()
@@ -511,6 +547,9 @@ protected GrpcFirestoreStub(
511547
this.runQueryCallable =
512548
callableFactory.createServerStreamingCallable(
513549
runQueryTransportSettings, settings.runQuerySettings(), clientContext);
550+
this.executePipelineCallable =
551+
callableFactory.createServerStreamingCallable(
552+
executePipelineTransportSettings, settings.executePipelineSettings(), clientContext);
514553
this.runAggregationQueryCallable =
515554
callableFactory.createServerStreamingCallable(
516555
runAggregationQueryTransportSettings,
@@ -606,6 +645,12 @@ public ServerStreamingCallable<RunQueryRequest, RunQueryResponse> runQueryCallab
606645
return runQueryCallable;
607646
}
608647

648+
@Override
649+
public ServerStreamingCallable<ExecutePipelineRequest, ExecutePipelineResponse>
650+
executePipelineCallable() {
651+
return executePipelineCallable;
652+
}
653+
609654
@Override
610655
public ServerStreamingCallable<RunAggregationQueryRequest, RunAggregationQueryResponse>
611656
runAggregationQueryCallable() {

0 commit comments

Comments
 (0)