diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml
index b409598244..ca1baea12a 100644
--- a/.github/workflows/hermetic_library_generation.yaml
+++ b/.github/workflows/hermetic_library_generation.yaml
@@ -37,7 +37,7 @@ jobs:
with:
fetch-depth: 0
token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }}
- - uses: googleapis/sdk-platform-java/.github/scripts@v2.55.0
+ - uses: googleapis/sdk-platform-java/.github/scripts@v2.55.1
if: env.SHOULD_RUN == 'true'
with:
base_ref: ${{ github.base_ref }}
diff --git a/README.md b/README.md
index 474b687e1c..033e8d882d 100644
--- a/README.md
+++ b/README.md
@@ -41,7 +41,7 @@ If you are using Maven without the BOM, add this to your dependencies:
com.google.cloud
google-cloud-firestore
- 3.30.9
+ 3.30.10
```
@@ -49,7 +49,7 @@ If you are using Maven without the BOM, add this to your dependencies:
If you are using Gradle 5.x or later, add this to your dependencies:
```Groovy
-implementation platform('com.google.cloud:libraries-bom:26.53.0')
+implementation platform('com.google.cloud:libraries-bom:26.56.0')
implementation 'com.google.cloud:google-cloud-firestore'
```
diff --git a/generation_config.yaml b/generation_config.yaml
index ed793e8f95..995a4ee3ee 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,6 +1,6 @@
-gapic_generator_version: 2.52.0
-googleapis_commitish: dd1210af5bee414c9e606f5637e0eb0fd9d894e8
-libraries_bom_version: 26.53.0
+gapic_generator_version: 2.55.1
+googleapis_commitish: d0ba3ce0fafe1225ebda6b259a2e29dfe2934bb5
+libraries_bom_version: 26.56.0
libraries:
- api_shortname: firestore
name_pretty: Cloud Firestore
diff --git a/google-cloud-firestore/src/main/resources/META-INF/native-image/com.google.cloud.firestore.v1/reflect-config.json b/google-cloud-firestore/src/main/resources/META-INF/native-image/com.google.cloud.firestore.v1/reflect-config.json
index 9de8b9bb7c..6154db8f59 100644
--- a/google-cloud-firestore/src/main/resources/META-INF/native-image/com.google.cloud.firestore.v1/reflect-config.json
+++ b/google-cloud-firestore/src/main/resources/META-INF/native-image/com.google.cloud.firestore.v1/reflect-config.json
@@ -377,6 +377,42 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.api.RoutingParameter",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.api.RoutingParameter$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.api.RoutingRule",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.api.RoutingRule$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.api.RubySettings",
"queryAllDeclaredConstructors": true,
diff --git a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/backup.proto b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/backup.proto
index 45f3adc8ea..bed41ff668 100644
--- a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/backup.proto
+++ b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/backup.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/database.proto b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/database.proto
index 848e2ec760..8161c65e8e 100644
--- a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/database.proto
+++ b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/database.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/field.proto b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/field.proto
index e187b45d47..d899bdb5c0 100644
--- a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/field.proto
+++ b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/field.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/firestore_admin.proto b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/firestore_admin.proto
index 84026cea95..da9957dd34 100644
--- a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/firestore_admin.proto
+++ b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/firestore_admin.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/index.proto b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/index.proto
index 1b8b0a48a2..eddc2eec8b 100644
--- a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/index.proto
+++ b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/index.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/location.proto b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/location.proto
index 4a1154f8c0..1eaa5df331 100644
--- a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/location.proto
+++ b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/location.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/operation.proto b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/operation.proto
index 39a20ecfd9..b92ae2d4d4 100644
--- a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/operation.proto
+++ b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/operation.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/schedule.proto b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/schedule.proto
index 46bc03920c..0f1798247e 100644
--- a/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/schedule.proto
+++ b/proto-google-cloud-firestore-admin-v1/src/main/proto/google/firestore/admin/v1/schedule.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-bundle-v1/src/main/proto/google/firestore/bundle/bundle.proto b/proto-google-cloud-firestore-bundle-v1/src/main/proto/google/firestore/bundle/bundle.proto
index 4f9cb7e34b..914d150a4f 100644
--- a/proto-google-cloud-firestore-bundle-v1/src/main/proto/google/firestore/bundle/bundle.proto
+++ b/proto-google-cloud-firestore-bundle-v1/src/main/proto/google/firestore/bundle/bundle.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-v1/src/main/java/com/google/firestore/v1/FirestoreProto.java b/proto-google-cloud-firestore-v1/src/main/java/com/google/firestore/v1/FirestoreProto.java
index eb2fcf9fdb..fb370aa5eb 100644
--- a/proto-google-cloud-firestore-v1/src/main/java/com/google/firestore/v1/FirestoreProto.java
+++ b/proto-google-cloud-firestore-v1/src/main/java/com/google/firestore/v1/FirestoreProto.java
@@ -176,252 +176,253 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"\n#google/firestore/v1/firestore.proto\022\023g"
+ "oogle.firestore.v1\032\034google/api/annotatio"
+ "ns.proto\032\027google/api/client.proto\032\037googl"
- + "e/api/field_behavior.proto\032,google/fires"
- + "tore/v1/aggregation_result.proto\032 google"
- + "/firestore/v1/common.proto\032\"google/fires"
- + "tore/v1/document.proto\032\037google/firestore"
- + "/v1/query.proto\032\'google/firestore/v1/que"
- + "ry_profile.proto\032\037google/firestore/v1/wr"
- + "ite.proto\032\033google/protobuf/empty.proto\032\037"
- + "google/protobuf/timestamp.proto\032\036google/"
- + "protobuf/wrappers.proto\032\027google/rpc/stat"
- + "us.proto\"\270\001\n\022GetDocumentRequest\022\021\n\004name\030"
- + "\001 \001(\tB\003\340A\002\022/\n\004mask\030\002 \001(\0132!.google.firest"
- + "ore.v1.DocumentMask\022\025\n\013transaction\030\003 \001(\014"
- + "H\000\022/\n\tread_time\030\005 \001(\0132\032.google.protobuf."
- + "TimestampH\000B\026\n\024consistency_selector\"\273\002\n\024"
- + "ListDocumentsRequest\022\023\n\006parent\030\001 \001(\tB\003\340A"
- + "\002\022\032\n\rcollection_id\030\002 \001(\tB\003\340A\001\022\026\n\tpage_si"
- + "ze\030\003 \001(\005B\003\340A\001\022\027\n\npage_token\030\004 \001(\tB\003\340A\001\022\025"
- + "\n\010order_by\030\006 \001(\tB\003\340A\001\0224\n\004mask\030\007 \001(\0132!.go"
- + "ogle.firestore.v1.DocumentMaskB\003\340A\001\022\025\n\013t"
- + "ransaction\030\010 \001(\014H\000\022/\n\tread_time\030\n \001(\0132\032."
- + "google.protobuf.TimestampH\000\022\024\n\014show_miss"
- + "ing\030\014 \001(\010B\026\n\024consistency_selector\"b\n\025Lis"
- + "tDocumentsResponse\0220\n\tdocuments\030\001 \003(\0132\035."
- + "google.firestore.v1.Document\022\027\n\017next_pag"
- + "e_token\030\002 \001(\t\"\304\001\n\025CreateDocumentRequest\022"
- + "\023\n\006parent\030\001 \001(\tB\003\340A\002\022\032\n\rcollection_id\030\002 "
- + "\001(\tB\003\340A\002\022\023\n\013document_id\030\003 \001(\t\0224\n\010documen"
- + "t\030\004 \001(\0132\035.google.firestore.v1.DocumentB\003"
- + "\340A\002\022/\n\004mask\030\005 \001(\0132!.google.firestore.v1."
- + "DocumentMask\"\363\001\n\025UpdateDocumentRequest\0224"
- + "\n\010document\030\001 \001(\0132\035.google.firestore.v1.D"
- + "ocumentB\003\340A\002\0226\n\013update_mask\030\002 \001(\0132!.goog"
- + "le.firestore.v1.DocumentMask\022/\n\004mask\030\003 \001"
- + "(\0132!.google.firestore.v1.DocumentMask\022;\n"
- + "\020current_document\030\004 \001(\0132!.google.firesto"
- + "re.v1.Precondition\"g\n\025DeleteDocumentRequ"
- + "est\022\021\n\004name\030\001 \001(\tB\003\340A\002\022;\n\020current_docume"
- + "nt\030\002 \001(\0132!.google.firestore.v1.Precondit"
- + "ion\"\231\002\n\030BatchGetDocumentsRequest\022\025\n\010data"
- + "base\030\001 \001(\tB\003\340A\002\022\021\n\tdocuments\030\002 \003(\t\022/\n\004ma"
- + "sk\030\003 \001(\0132!.google.firestore.v1.DocumentM"
- + "ask\022\025\n\013transaction\030\004 \001(\014H\000\022B\n\017new_transa"
- + "ction\030\005 \001(\0132\'.google.firestore.v1.Transa"
- + "ctionOptionsH\000\022/\n\tread_time\030\007 \001(\0132\032.goog"
- + "le.protobuf.TimestampH\000B\026\n\024consistency_s"
- + "elector\"\254\001\n\031BatchGetDocumentsResponse\022.\n"
- + "\005found\030\001 \001(\0132\035.google.firestore.v1.Docum"
- + "entH\000\022\021\n\007missing\030\002 \001(\tH\000\022\023\n\013transaction\030"
- + "\003 \001(\014\022-\n\tread_time\030\004 \001(\0132\032.google.protob"
- + "uf.TimestampB\010\n\006result\"j\n\027BeginTransacti"
- + "onRequest\022\025\n\010database\030\001 \001(\tB\003\340A\002\0228\n\007opti"
- + "ons\030\002 \001(\0132\'.google.firestore.v1.Transact"
- + "ionOptions\"/\n\030BeginTransactionResponse\022\023"
- + "\n\013transaction\030\001 \001(\014\"g\n\rCommitRequest\022\025\n\010"
- + "database\030\001 \001(\tB\003\340A\002\022*\n\006writes\030\002 \003(\0132\032.go"
- + "ogle.firestore.v1.Write\022\023\n\013transaction\030\003"
- + " \001(\014\"z\n\016CommitResponse\0227\n\rwrite_results\030"
- + "\001 \003(\0132 .google.firestore.v1.WriteResult\022"
- + "/\n\013commit_time\030\002 \001(\0132\032.google.protobuf.T"
- + "imestamp\"B\n\017RollbackRequest\022\025\n\010database\030"
- + "\001 \001(\tB\003\340A\002\022\030\n\013transaction\030\002 \001(\014B\003\340A\002\"\335\002\n"
- + "\017RunQueryRequest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022@\n"
- + "\020structured_query\030\002 \001(\0132$.google.firesto"
- + "re.v1.StructuredQueryH\000\022\025\n\013transaction\030\005"
- + " \001(\014H\001\022B\n\017new_transaction\030\006 \001(\0132\'.google"
- + ".firestore.v1.TransactionOptionsH\001\022/\n\tre"
- + "ad_time\030\007 \001(\0132\032.google.protobuf.Timestam"
- + "pH\001\022A\n\017explain_options\030\n \001(\0132#.google.fi"
- + "restore.v1.ExplainOptionsB\003\340A\001B\014\n\nquery_"
- + "typeB\026\n\024consistency_selector\"\207\002\n\020RunQuer"
- + "yResponse\022\023\n\013transaction\030\002 \001(\014\022/\n\010docume"
- + "nt\030\001 \001(\0132\035.google.firestore.v1.Document\022"
- + "-\n\tread_time\030\003 \001(\0132\032.google.protobuf.Tim"
- + "estamp\022\027\n\017skipped_results\030\004 \001(\005\022\016\n\004done\030"
- + "\006 \001(\010H\000\022<\n\017explain_metrics\030\013 \001(\0132#.googl"
- + "e.firestore.v1.ExplainMetricsB\027\n\025continu"
- + "ation_selector\"\377\002\n\032RunAggregationQueryRe"
- + "quest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022W\n\034structured"
- + "_aggregation_query\030\002 \001(\0132/.google.firest"
- + "ore.v1.StructuredAggregationQueryH\000\022\025\n\013t"
- + "ransaction\030\004 \001(\014H\001\022B\n\017new_transaction\030\005 "
- + "\001(\0132\'.google.firestore.v1.TransactionOpt"
- + "ionsH\001\022/\n\tread_time\030\006 \001(\0132\032.google.proto"
- + "buf.TimestampH\001\022A\n\017explain_options\030\010 \001(\013"
- + "2#.google.firestore.v1.ExplainOptionsB\003\340"
- + "A\001B\014\n\nquery_typeB\026\n\024consistency_selector"
- + "\"\327\001\n\033RunAggregationQueryResponse\0226\n\006resu"
- + "lt\030\001 \001(\0132&.google.firestore.v1.Aggregati"
- + "onResult\022\023\n\013transaction\030\002 \001(\014\022-\n\tread_ti"
- + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\022<\n\017"
- + "explain_metrics\030\n \001(\0132#.google.firestore"
- + ".v1.ExplainMetrics\"\205\002\n\025PartitionQueryReq"
- + "uest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022@\n\020structured_"
- + "query\030\002 \001(\0132$.google.firestore.v1.Struct"
- + "uredQueryH\000\022\027\n\017partition_count\030\003 \001(\003\022\022\n\n"
- + "page_token\030\004 \001(\t\022\021\n\tpage_size\030\005 \001(\005\022/\n\tr"
- + "ead_time\030\006 \001(\0132\032.google.protobuf.Timesta"
- + "mpH\001B\014\n\nquery_typeB\026\n\024consistency_select"
- + "or\"b\n\026PartitionQueryResponse\022/\n\npartitio"
- + "ns\030\001 \003(\0132\033.google.firestore.v1.Cursor\022\027\n"
- + "\017next_page_token\030\002 \001(\t\"\350\001\n\014WriteRequest\022"
- + "\025\n\010database\030\001 \001(\tB\003\340A\002\022\021\n\tstream_id\030\002 \001("
- + "\t\022*\n\006writes\030\003 \003(\0132\032.google.firestore.v1."
- + "Write\022\024\n\014stream_token\030\004 \001(\014\022=\n\006labels\030\005 "
- + "\003(\0132-.google.firestore.v1.WriteRequest.L"
- + "abelsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r"
- + "\n\005value\030\002 \001(\t:\0028\001\"\242\001\n\rWriteResponse\022\021\n\ts"
- + "tream_id\030\001 \001(\t\022\024\n\014stream_token\030\002 \001(\014\0227\n\r"
- + "write_results\030\003 \003(\0132 .google.firestore.v"
- + "1.WriteResult\022/\n\013commit_time\030\004 \001(\0132\032.goo"
- + "gle.protobuf.Timestamp\"\362\001\n\rListenRequest"
- + "\022\025\n\010database\030\001 \001(\tB\003\340A\002\0221\n\nadd_target\030\002 "
- + "\001(\0132\033.google.firestore.v1.TargetH\000\022\027\n\rre"
- + "move_target\030\003 \001(\005H\000\022>\n\006labels\030\004 \003(\0132..go"
- + "ogle.firestore.v1.ListenRequest.LabelsEn"
- + "try\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value"
- + "\030\002 \001(\t:\0028\001B\017\n\rtarget_change\"\325\002\n\016ListenRe"
- + "sponse\022:\n\rtarget_change\030\002 \001(\0132!.google.f"
- + "irestore.v1.TargetChangeH\000\022>\n\017document_c"
- + "hange\030\003 \001(\0132#.google.firestore.v1.Docume"
- + "ntChangeH\000\022>\n\017document_delete\030\004 \001(\0132#.go"
- + "ogle.firestore.v1.DocumentDeleteH\000\022>\n\017do"
- + "cument_remove\030\006 \001(\0132#.google.firestore.v"
- + "1.DocumentRemoveH\000\0226\n\006filter\030\005 \001(\0132$.goo"
- + "gle.firestore.v1.ExistenceFilterH\000B\017\n\rre"
- + "sponse_type\"\326\003\n\006Target\0228\n\005query\030\002 \001(\0132\'."
- + "google.firestore.v1.Target.QueryTargetH\000"
- + "\022@\n\tdocuments\030\003 \001(\0132+.google.firestore.v"
- + "1.Target.DocumentsTargetH\000\022\026\n\014resume_tok"
- + "en\030\004 \001(\014H\001\022/\n\tread_time\030\013 \001(\0132\032.google.p"
- + "rotobuf.TimestampH\001\022\021\n\ttarget_id\030\005 \001(\005\022\014"
- + "\n\004once\030\006 \001(\010\0223\n\016expected_count\030\014 \001(\0132\033.g"
- + "oogle.protobuf.Int32Value\032$\n\017DocumentsTa"
- + "rget\022\021\n\tdocuments\030\002 \003(\t\032m\n\013QueryTarget\022\016"
- + "\n\006parent\030\001 \001(\t\022@\n\020structured_query\030\002 \001(\013"
- + "2$.google.firestore.v1.StructuredQueryH\000"
- + "B\014\n\nquery_typeB\r\n\013target_typeB\r\n\013resume_"
- + "type\"\252\002\n\014TargetChange\022N\n\022target_change_t"
- + "ype\030\001 \001(\01622.google.firestore.v1.TargetCh"
- + "ange.TargetChangeType\022\022\n\ntarget_ids\030\002 \003("
- + "\005\022!\n\005cause\030\003 \001(\0132\022.google.rpc.Status\022\024\n\014"
- + "resume_token\030\004 \001(\014\022-\n\tread_time\030\006 \001(\0132\032."
- + "google.protobuf.Timestamp\"N\n\020TargetChang"
- + "eType\022\r\n\tNO_CHANGE\020\000\022\007\n\003ADD\020\001\022\n\n\006REMOVE\020"
- + "\002\022\013\n\007CURRENT\020\003\022\t\n\005RESET\020\004\"\237\001\n\030ListCollec"
- + "tionIdsRequest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\021\n\tp"
- + "age_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022/\n\tre"
- + "ad_time\030\004 \001(\0132\032.google.protobuf.Timestam"
- + "pH\000B\026\n\024consistency_selector\"L\n\031ListColle"
- + "ctionIdsResponse\022\026\n\016collection_ids\030\001 \003(\t"
- + "\022\027\n\017next_page_token\030\002 \001(\t\"\311\001\n\021BatchWrite"
- + "Request\022\025\n\010database\030\001 \001(\tB\003\340A\002\022*\n\006writes"
- + "\030\002 \003(\0132\032.google.firestore.v1.Write\022B\n\006la"
- + "bels\030\003 \003(\01322.google.firestore.v1.BatchWr"
- + "iteRequest.LabelsEntry\032-\n\013LabelsEntry\022\013\n"
- + "\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"q\n\022BatchWr"
- + "iteResponse\0227\n\rwrite_results\030\001 \003(\0132 .goo"
- + "gle.firestore.v1.WriteResult\022\"\n\006status\030\002"
- + " \003(\0132\022.google.rpc.Status2\332\031\n\tFirestore\022\217"
- + "\001\n\013GetDocument\022\'.google.firestore.v1.Get"
- + "DocumentRequest\032\035.google.firestore.v1.Do"
- + "cument\"8\202\323\344\223\0022\0220/v1/{name=projects/*/dat"
- + "abases/*/documents/*/**}\022\365\001\n\rListDocumen"
- + "ts\022).google.firestore.v1.ListDocumentsRe"
- + "quest\032*.google.firestore.v1.ListDocument"
- + "sResponse\"\214\001\202\323\344\223\002\205\001\022B/v1/{parent=project"
- + "s/*/databases/*/documents/*/**}/{collect"
- + "ion_id}Z?\022=/v1/{parent=projects/*/databa"
- + "ses/*/documents}/{collection_id}\022\277\001\n\016Upd"
- + "ateDocument\022*.google.firestore.v1.Update"
- + "DocumentRequest\032\035.google.firestore.v1.Do"
- + "cument\"b\332A\024document,update_mask\202\323\344\223\002E29/"
- + "v1/{document.name=projects/*/databases/*"
- + "/documents/*/**}:\010document\022\225\001\n\016DeleteDoc"
- + "ument\022*.google.firestore.v1.DeleteDocume"
- + "ntRequest\032\026.google.protobuf.Empty\"?\332A\004na"
- + "me\202\323\344\223\0022*0/v1/{name=projects/*/databases"
- + "/*/documents/*/**}\022\271\001\n\021BatchGetDocuments"
- + "\022-.google.firestore.v1.BatchGetDocuments"
- + "Request\032..google.firestore.v1.BatchGetDo"
- + "cumentsResponse\"C\202\323\344\223\002=\"8/v1/{database=p"
- + "rojects/*/databases/*}/documents:batchGe"
- + "t:\001*0\001\022\307\001\n\020BeginTransaction\022,.google.fir"
- + "estore.v1.BeginTransactionRequest\032-.goog"
- + "le.firestore.v1.BeginTransactionResponse"
- + "\"V\332A\010database\202\323\344\223\002E\"@/v1/{database=proje"
- + "cts/*/databases/*}/documents:beginTransa"
- + "ction:\001*\022\246\001\n\006Commit\022\".google.firestore.v"
- + "1.CommitRequest\032#.google.firestore.v1.Co"
- + "mmitResponse\"S\332A\017database,writes\202\323\344\223\002;\"6"
- + "/v1/{database=projects/*/databases/*}/do"
- + "cuments:commit:\001*\022\244\001\n\010Rollback\022$.google."
- + "firestore.v1.RollbackRequest\032\026.google.pr"
- + "otobuf.Empty\"Z\332A\024database,transaction\202\323\344"
- + "\223\002=\"8/v1/{database=projects/*/databases/"
- + "*}/documents:rollback:\001*\022\337\001\n\010RunQuery\022$."
- + "google.firestore.v1.RunQueryRequest\032%.go"
- + "ogle.firestore.v1.RunQueryResponse\"\203\001\202\323\344"
- + "\223\002}\"6/v1/{parent=projects/*/databases/*/"
- + "documents}:runQuery:\001*Z@\";/v1/{parent=pr"
- + "ojects/*/databases/*/documents/*/**}:run"
- + "Query:\001*0\001\022\227\002\n\023RunAggregationQuery\022/.goo"
- + "gle.firestore.v1.RunAggregationQueryRequ"
- + "est\0320.google.firestore.v1.RunAggregation"
- + "QueryResponse\"\232\001\202\323\344\223\002\223\001\"A/v1/{parent=pro"
- + "jects/*/databases/*/documents}:runAggreg"
- + "ationQuery:\001*ZK\"F/v1/{parent=projects/*/"
- + "databases/*/documents/*/**}:runAggregati"
- + "onQuery:\001*0\001\022\374\001\n\016PartitionQuery\022*.google"
- + ".firestore.v1.PartitionQueryRequest\032+.go"
- + "ogle.firestore.v1.PartitionQueryResponse"
- + "\"\220\001\202\323\344\223\002\211\001\"\n\006labels\030\004 \003(\0132..google.firestore"
+ + ".v1.ListenRequest.LabelsEntry\032-\n\013LabelsE"
+ + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017\n\r"
+ + "target_change\"\325\002\n\016ListenResponse\022:\n\rtarg"
+ + "et_change\030\002 \001(\0132!.google.firestore.v1.Ta"
+ + "rgetChangeH\000\022>\n\017document_change\030\003 \001(\0132#."
+ + "google.firestore.v1.DocumentChangeH\000\022>\n\017"
+ + "document_delete\030\004 \001(\0132#.google.firestore"
+ + ".v1.DocumentDeleteH\000\022>\n\017document_remove\030"
+ + "\006 \001(\0132#.google.firestore.v1.DocumentRemo"
+ + "veH\000\0226\n\006filter\030\005 \001(\0132$.google.firestore."
+ + "v1.ExistenceFilterH\000B\017\n\rresponse_type\"\326\003"
+ + "\n\006Target\0228\n\005query\030\002 \001(\0132\'.google.firesto"
+ + "re.v1.Target.QueryTargetH\000\022@\n\tdocuments\030"
+ + "\003 \001(\0132+.google.firestore.v1.Target.Docum"
+ + "entsTargetH\000\022\026\n\014resume_token\030\004 \001(\014H\001\022/\n\t"
+ + "read_time\030\013 \001(\0132\032.google.protobuf.Timest"
+ + "ampH\001\022\021\n\ttarget_id\030\005 \001(\005\022\014\n\004once\030\006 \001(\010\0223"
+ + "\n\016expected_count\030\014 \001(\0132\033.google.protobuf"
+ + ".Int32Value\032$\n\017DocumentsTarget\022\021\n\tdocume"
+ + "nts\030\002 \003(\t\032m\n\013QueryTarget\022\016\n\006parent\030\001 \001(\t"
+ + "\022@\n\020structured_query\030\002 \001(\0132$.google.fire"
+ + "store.v1.StructuredQueryH\000B\014\n\nquery_type"
+ + "B\r\n\013target_typeB\r\n\013resume_type\"\252\002\n\014Targe"
+ + "tChange\022N\n\022target_change_type\030\001 \001(\01622.go"
+ + "ogle.firestore.v1.TargetChange.TargetCha"
+ + "ngeType\022\022\n\ntarget_ids\030\002 \003(\005\022!\n\005cause\030\003 \001"
+ + "(\0132\022.google.rpc.Status\022\024\n\014resume_token\030\004"
+ + " \001(\014\022-\n\tread_time\030\006 \001(\0132\032.google.protobu"
+ + "f.Timestamp\"N\n\020TargetChangeType\022\r\n\tNO_CH"
+ + "ANGE\020\000\022\007\n\003ADD\020\001\022\n\n\006REMOVE\020\002\022\013\n\007CURRENT\020\003"
+ + "\022\t\n\005RESET\020\004\"\237\001\n\030ListCollectionIdsRequest"
+ + "\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\021\n\tpage_size\030\002 \001(\005"
+ + "\022\022\n\npage_token\030\003 \001(\t\022/\n\tread_time\030\004 \001(\0132"
+ + "\032.google.protobuf.TimestampH\000B\026\n\024consist"
+ + "ency_selector\"L\n\031ListCollectionIdsRespon"
+ + "se\022\026\n\016collection_ids\030\001 \003(\t\022\027\n\017next_page_"
+ + "token\030\002 \001(\t\"\311\001\n\021BatchWriteRequest\022\025\n\010dat"
+ + "abase\030\001 \001(\tB\003\340A\002\022*\n\006writes\030\002 \003(\0132\032.googl"
+ + "e.firestore.v1.Write\022B\n\006labels\030\003 \003(\01322.g"
+ + "oogle.firestore.v1.BatchWriteRequest.Lab"
+ + "elsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005"
+ + "value\030\002 \001(\t:\0028\001\"q\n\022BatchWriteResponse\0227\n"
+ + "\rwrite_results\030\001 \003(\0132 .google.firestore."
+ + "v1.WriteResult\022\"\n\006status\030\002 \003(\0132\022.google."
+ + "rpc.Status2\332\031\n\tFirestore\022\217\001\n\013GetDocument"
+ + "\022\'.google.firestore.v1.GetDocumentReques"
+ + "t\032\035.google.firestore.v1.Document\"8\202\323\344\223\0022"
+ + "\0220/v1/{name=projects/*/databases/*/docum"
+ + "ents/*/**}\022\365\001\n\rListDocuments\022).google.fi"
+ + "restore.v1.ListDocumentsRequest\032*.google"
+ + ".firestore.v1.ListDocumentsResponse\"\214\001\202\323"
+ + "\344\223\002\205\001\022B/v1/{parent=projects/*/databases/"
+ + "*/documents/*/**}/{collection_id}Z?\022=/v1"
+ + "/{parent=projects/*/databases/*/document"
+ + "s}/{collection_id}\022\277\001\n\016UpdateDocument\022*."
+ + "google.firestore.v1.UpdateDocumentReques"
+ + "t\032\035.google.firestore.v1.Document\"b\332A\024doc"
+ + "ument,update_mask\202\323\344\223\002E29/v1/{document.n"
+ + "ame=projects/*/databases/*/documents/*/*"
+ + "*}:\010document\022\225\001\n\016DeleteDocument\022*.google"
+ + ".firestore.v1.DeleteDocumentRequest\032\026.go"
+ + "ogle.protobuf.Empty\"?\332A\004name\202\323\344\223\0022*0/v1/"
+ + "{name=projects/*/databases/*/documents/*"
+ + "/**}\022\271\001\n\021BatchGetDocuments\022-.google.fire"
+ + "store.v1.BatchGetDocumentsRequest\032..goog"
+ + "le.firestore.v1.BatchGetDocumentsRespons"
+ + "e\"C\202\323\344\223\002=\"8/v1/{database=projects/*/data"
+ + "bases/*}/documents:batchGet:\001*0\001\022\307\001\n\020Beg"
+ + "inTransaction\022,.google.firestore.v1.Begi"
+ + "nTransactionRequest\032-.google.firestore.v"
+ + "1.BeginTransactionResponse\"V\332A\010database\202"
+ + "\323\344\223\002E\"@/v1/{database=projects/*/database"
+ + "s/*}/documents:beginTransaction:\001*\022\246\001\n\006C"
+ + "ommit\022\".google.firestore.v1.CommitReques"
+ + "t\032#.google.firestore.v1.CommitResponse\"S"
+ + "\332A\017database,writes\202\323\344\223\002;\"6/v1/{database="
+ + "projects/*/databases/*}/documents:commit"
+ + ":\001*\022\244\001\n\010Rollback\022$.google.firestore.v1.R"
+ + "ollbackRequest\032\026.google.protobuf.Empty\"Z"
+ + "\332A\024database,transaction\202\323\344\223\002=\"8/v1/{data"
+ + "base=projects/*/databases/*}/documents:r"
+ + "ollback:\001*\022\337\001\n\010RunQuery\022$.google.firesto"
+ + "re.v1.RunQueryRequest\032%.google.firestore"
+ + ".v1.RunQueryResponse\"\203\001\202\323\344\223\002}\"6/v1/{pare"
+ + "nt=projects/*/databases/*/documents}:run"
+ + "Query:\001*Z@\";/v1/{parent=projects/*/datab"
+ + "ases/*/documents/*/**}:runQuery:\001*0\001\022\227\002\n"
+ + "\023RunAggregationQuery\022/.google.firestore."
+ + "v1.RunAggregationQueryRequest\0320.google.f"
+ + "irestore.v1.RunAggregationQueryResponse\""
+ + "\232\001\202\323\344\223\002\223\001\"A/v1/{parent=projects/*/databa"
+ + "ses/*/documents}:runAggregationQuery:\001*Z"
+ + "K\"F/v1/{parent=projects/*/databases/*/do"
+ + "cuments/*/**}:runAggregationQuery:\001*0\001\022\374"
+ + "\001\n\016PartitionQuery\022*.google.firestore.v1."
+ + "PartitionQueryRequest\032+.google.firestore"
+ + ".v1.PartitionQueryResponse\"\220\001\202\323\344\223\002\211\001\"
*
* Protobuf type {@code google.firestore.v1.StructuredQuery}
@@ -9758,8 +9759,8 @@ public interface FindNearestOrBuilder
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -9779,8 +9780,8 @@ public interface FindNearestOrBuilder
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -9800,8 +9801,8 @@ public interface FindNearestOrBuilder
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -10345,8 +10346,8 @@ public com.google.protobuf.ByteString getDistanceResultFieldBytes() {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -10369,8 +10370,8 @@ public boolean hasDistanceThreshold() {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -10395,8 +10396,8 @@ public com.google.protobuf.DoubleValue getDistanceThreshold() {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -11810,8 +11811,8 @@ public Builder setDistanceResultFieldBytes(com.google.protobuf.ByteString value)
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -11833,8 +11834,8 @@ public boolean hasDistanceThreshold() {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -11862,8 +11863,8 @@ public com.google.protobuf.DoubleValue getDistanceThreshold() {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -11893,8 +11894,8 @@ public Builder setDistanceThreshold(com.google.protobuf.DoubleValue value) {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -11921,8 +11922,8 @@ public Builder setDistanceThreshold(com.google.protobuf.DoubleValue.Builder buil
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -11957,8 +11958,8 @@ public Builder mergeDistanceThreshold(com.google.protobuf.DoubleValue value) {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -11985,8 +11986,8 @@ public Builder clearDistanceThreshold() {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -12008,8 +12009,8 @@ public com.google.protobuf.DoubleValue.Builder getDistanceThresholdBuilder() {
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -12035,8 +12036,8 @@ public com.google.protobuf.DoubleValueOrBuilder getDistanceThresholdOrBuilder()
* Since DOT_PRODUCT distances increase when the vectors are more similar,
* the comparison is inverted.
*
- * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- * For DOT_PRODUCT: WHERE distance >= distance_threshold
+ * * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ * * For DOT_PRODUCT: WHERE distance >= distance_threshold
*
*
*
@@ -13116,6 +13117,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build
* 4. order_by + start_at + end_at
* 5. offset
* 6. limit
+ * 7. find_nearest
*
*
* Protobuf type {@code google.firestore.v1.StructuredQuery}
diff --git a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/aggregation_result.proto b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/aggregation_result.proto
index 25e5d2e2e1..26c42b9be3 100644
--- a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/aggregation_result.proto
+++ b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/aggregation_result.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/bloom_filter.proto b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/bloom_filter.proto
index 1b9eb376f2..e697ede6f7 100644
--- a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/bloom_filter.proto
+++ b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/bloom_filter.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/common.proto b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/common.proto
index fcb0f49fb0..150e06e8b2 100644
--- a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/common.proto
+++ b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/common.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/document.proto b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/document.proto
index 52dc85ca9d..1bbc9a2315 100644
--- a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/document.proto
+++ b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/document.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/firestore.proto b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/firestore.proto
index 2ed6bf070c..f507217ff9 100644
--- a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/firestore.proto
+++ b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/firestore.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -19,6 +19,7 @@ package google.firestore.v1;
import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
+import "google/api/routing.proto";
import "google/firestore/v1/aggregation_result.proto";
import "google/firestore/v1/common.proto";
import "google/firestore/v1/document.proto";
diff --git a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/query.proto b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/query.proto
index 3b2280076e..0bde56738c 100644
--- a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/query.proto
+++ b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/query.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -38,6 +38,7 @@ option ruby_package = "Google::Cloud::Firestore::V1";
// 4. order_by + start_at + end_at
// 5. offset
// 6. limit
+// 7. find_nearest
message StructuredQuery {
// A selection of a collection, such as `messages as m1`.
message CollectionSelector {
@@ -324,8 +325,8 @@ message StructuredQuery {
// Since DOT_PRODUCT distances increase when the vectors are more similar,
// the comparison is inverted.
//
- // For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
- // For DOT_PRODUCT: WHERE distance >= distance_threshold
+ // * For EUCLIDEAN, COSINE: WHERE distance <= distance_threshold
+ // * For DOT_PRODUCT: WHERE distance >= distance_threshold
google.protobuf.DoubleValue distance_threshold = 6
[(google.api.field_behavior) = OPTIONAL];
}
diff --git a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/query_profile.proto b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/query_profile.proto
index de27144a03..73f8cb1bac 100644
--- a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/query_profile.proto
+++ b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/query_profile.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/write.proto b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/write.proto
index fca7fab8ab..fa25cc2a50 100644
--- a/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/write.proto
+++ b/proto-google-cloud-firestore-v1/src/main/proto/google/firestore/v1/write.proto
@@ -1,4 +1,4 @@
-// Copyright 2024 Google LLC
+// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.