diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f60d7749..a79f0627 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:fc52b202aa298a50a12c64efd04fea3884d867947effe2fa85382a246c09e813 -# created: 2022-04-06T16:30:03.627422514Z + digest: sha256:2567a120ce90fadb6201999b87d649d9f67459de28815ad239bce9ebfaa18a74 +# created: 2022-05-19T15:12:45.278246753Z diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 6dba660e..77250784 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -74,6 +74,11 @@ graalvm) mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test RETURN_CODE=$? ;; +graalvm17) + # Run Unit and Integration Tests with Native Image + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test + RETURN_CODE=$? + ;; samples) SAMPLES_DIR=samples # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg new file mode 100644 index 00000000..a3f7fb9d --- /dev/null +++ b/.kokoro/presubmit/graalvm-native-17.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm17" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 03ab3639..c9147719 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.1.0](https://github.com/googleapis/java-webrisk/compare/v2.0.14...v2.1.0) (2022-05-19) + + +### Features + +* add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-webrisk/issues/1440)) ([#660](https://github.com/googleapis/java-webrisk/issues/660)) ([027b470](https://github.com/googleapis/java-webrisk/commit/027b4706111ad9a8e2a46472ebb37abc54fd0b57)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#659](https://github.com/googleapis/java-webrisk/issues/659)) ([9cbbafa](https://github.com/googleapis/java-webrisk/commit/9cbbafa4347f54133b6604ad47d92bd80b625476)) + ### [2.0.14](https://github.com/googleapis/java-webrisk/compare/v2.0.13...v2.0.14) (2022-04-15) diff --git a/README.md b/README.md index 015f9194..b68c52ab 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 25.1.0 + 25.3.0 pom import @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-webrisk - 2.0.13 + 2.0.14 ``` @@ -49,20 +49,20 @@ If you are using Maven without 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:25.1.0') +implementation platform('com.google.cloud:libraries-bom:25.3.0') implementation 'com.google.cloud:google-cloud-webrisk' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-webrisk:2.0.13' +implementation 'com.google.cloud:google-cloud-webrisk:2.0.14' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-webrisk" % "2.0.13" +libraryDependencies += "com.google.cloud" % "google-cloud-webrisk" % "2.0.14" ``` ## Authentication diff --git a/google-cloud-webrisk-bom/pom.xml b/google-cloud-webrisk-bom/pom.xml index e47f3004..4d6eb944 100644 --- a/google-cloud-webrisk-bom/pom.xml +++ b/google-cloud-webrisk-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-webrisk-bom - 2.0.14 + 2.1.0 pom com.google.cloud google-cloud-shared-config - 1.3.2 + 1.4.0 Google Cloud webrisk BOM @@ -52,27 +52,27 @@ com.google.cloud google-cloud-webrisk - 2.0.14 + 2.1.0 com.google.api.grpc grpc-google-cloud-webrisk-v1 - 2.0.14 + 2.1.0 com.google.api.grpc grpc-google-cloud-webrisk-v1beta1 - 0.37.14 + 0.38.0 com.google.api.grpc proto-google-cloud-webrisk-v1 - 2.0.14 + 2.1.0 com.google.api.grpc proto-google-cloud-webrisk-v1beta1 - 0.37.14 + 0.38.0 diff --git a/google-cloud-webrisk/pom.xml b/google-cloud-webrisk/pom.xml index 955132e2..f9e6ea26 100644 --- a/google-cloud-webrisk/pom.xml +++ b/google-cloud-webrisk/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-webrisk - 2.0.14 + 2.1.0 jar Google Cloud Web Risk https://github.com/googleapis/java-webrisk @@ -11,7 +11,7 @@ com.google.cloud google-cloud-webrisk-parent - 2.0.14 + 2.1.0 google-cloud-webrisk diff --git a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/WebRiskServiceClient.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/WebRiskServiceClient.java index c9bfe0d5..6d7d7557 100644 --- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/WebRiskServiceClient.java +++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/WebRiskServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -46,6 +46,8 @@ * calls that map to API methods. Sample code to get started: * *
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
  *   ThreatType threatType = ThreatType.forNumber(0);
  *   ByteString versionToken = ByteString.EMPTY;
@@ -85,6 +87,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * WebRiskServiceSettings webRiskServiceSettings =
  *     WebRiskServiceSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -95,6 +99,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * WebRiskServiceSettings webRiskServiceSettings =
  *     WebRiskServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
  * WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create(webRiskServiceSettings);
@@ -166,6 +172,8 @@ public WebRiskServiceStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   ThreatType threatType = ThreatType.forNumber(0);
    *   ByteString versionToken = ByteString.EMPTY;
@@ -209,6 +217,8 @@ public final ComputeThreatListDiffResponse computeThreatListDiff(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   ComputeThreatListDiffRequest request =
    *       ComputeThreatListDiffRequest.newBuilder()
@@ -239,6 +249,8 @@ public final ComputeThreatListDiffResponse computeThreatListDiff(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   ComputeThreatListDiffRequest request =
    *       ComputeThreatListDiffRequest.newBuilder()
@@ -268,6 +280,8 @@ public final ComputeThreatListDiffResponse computeThreatListDiff(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   String uri = "uri116076";
    *   List threatTypes = new ArrayList<>();
@@ -296,6 +310,8 @@ public final SearchUrisResponse searchUris(String uri, List threatTy
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   SearchUrisRequest request =
    *       SearchUrisRequest.newBuilder()
@@ -323,6 +339,8 @@ public final SearchUrisResponse searchUris(SearchUrisRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   SearchUrisRequest request =
    *       SearchUrisRequest.newBuilder()
@@ -350,6 +368,8 @@ public final UnaryCallable searchUrisCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   ByteString hashPrefix = ByteString.EMPTY;
    *   List threatTypes = new ArrayList<>();
@@ -383,6 +403,8 @@ public final SearchHashesResponse searchHashes(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   SearchHashesRequest request =
    *       SearchHashesRequest.newBuilder()
@@ -410,6 +432,8 @@ public final SearchHashesResponse searchHashes(SearchHashesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   SearchHashesRequest request =
    *       SearchHashesRequest.newBuilder()
@@ -438,6 +462,8 @@ public final UnaryCallable searchHash
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   Submission submission = Submission.newBuilder().build();
@@ -470,6 +496,8 @@ public final Submission createSubmission(ProjectName parent, Submission submissi
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   String parent = ProjectName.of("[PROJECT]").toString();
    *   Submission submission = Submission.newBuilder().build();
@@ -499,6 +527,8 @@ public final Submission createSubmission(String parent, Submission submission) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   CreateSubmissionRequest request =
    *       CreateSubmissionRequest.newBuilder()
@@ -527,6 +557,8 @@ public final Submission createSubmission(CreateSubmissionRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
    *   CreateSubmissionRequest request =
    *       CreateSubmissionRequest.newBuilder()
diff --git a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/WebRiskServiceSettings.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/WebRiskServiceSettings.java
index 5c7008d9..128377e9 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/WebRiskServiceSettings.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/WebRiskServiceSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -57,6 +57,8 @@
  * 

For example, to set the total timeout of computeThreatListDiff to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * WebRiskServiceSettings.Builder webRiskServiceSettingsBuilder =
  *     WebRiskServiceSettings.newBuilder();
  * webRiskServiceSettingsBuilder
diff --git a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/package-info.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/package-info.java
index 61afa850..e614ea0f 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/package-info.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,6 +25,8 @@
  * 

Sample for WebRiskServiceClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (WebRiskServiceClient webRiskServiceClient = WebRiskServiceClient.create()) {
  *   ThreatType threatType = ThreatType.forNumber(0);
  *   ByteString versionToken = ByteString.EMPTY;
diff --git a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/GrpcWebRiskServiceCallableFactory.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/GrpcWebRiskServiceCallableFactory.java
index 503b8c87..da6c8010 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/GrpcWebRiskServiceCallableFactory.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/GrpcWebRiskServiceCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/GrpcWebRiskServiceStub.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/GrpcWebRiskServiceStub.java
index 2d593fd8..5249c975 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/GrpcWebRiskServiceStub.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/GrpcWebRiskServiceStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/WebRiskServiceStub.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/WebRiskServiceStub.java
index 41b409b0..b08ef82d 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/WebRiskServiceStub.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/WebRiskServiceStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/WebRiskServiceStubSettings.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/WebRiskServiceStubSettings.java
index 06ed0d14..12c5454e 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/WebRiskServiceStubSettings.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1/stub/WebRiskServiceStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -66,6 +66,8 @@
  * 

For example, to set the total timeout of computeThreatListDiff to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * WebRiskServiceStubSettings.Builder webRiskServiceSettingsBuilder =
  *     WebRiskServiceStubSettings.newBuilder();
  * webRiskServiceSettingsBuilder
diff --git a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1Client.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1Client.java
index 67b3ead3..117c0cc0 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1Client.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1Client.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -43,6 +43,8 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
  *     WebRiskServiceV1Beta1Client.create()) {
  *   ThreatType threatType = ThreatType.forNumber(0);
@@ -84,6 +86,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * WebRiskServiceV1Beta1Settings webRiskServiceV1Beta1Settings =
  *     WebRiskServiceV1Beta1Settings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -95,6 +99,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * WebRiskServiceV1Beta1Settings webRiskServiceV1Beta1Settings =
  *     WebRiskServiceV1Beta1Settings.newBuilder().setEndpoint(myEndpoint).build();
  * WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
@@ -164,6 +170,8 @@ public WebRiskServiceV1Beta1Stub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   ThreatType threatType = ThreatType.forNumber(0);
@@ -201,6 +209,8 @@ public final ComputeThreatListDiffResponse computeThreatListDiff(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   ComputeThreatListDiffRequest request =
@@ -229,6 +239,8 @@ public final ComputeThreatListDiffResponse computeThreatListDiff(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   ComputeThreatListDiffRequest request =
@@ -256,6 +268,8 @@ public final ComputeThreatListDiffResponse computeThreatListDiff(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   String uri = "uri116076";
@@ -281,6 +295,8 @@ public final SearchUrisResponse searchUris(String uri, List threatTy
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   SearchUrisRequest request =
@@ -306,6 +322,8 @@ public final SearchUrisResponse searchUris(SearchUrisRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   SearchUrisRequest request =
@@ -334,6 +352,8 @@ public final UnaryCallable searchUrisCall
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   ByteString hashPrefix = ByteString.EMPTY;
@@ -368,6 +388,8 @@ public final SearchHashesResponse searchHashes(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   SearchHashesRequest request =
@@ -396,6 +418,8 @@ public final SearchHashesResponse searchHashes(SearchHashesRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
    *     WebRiskServiceV1Beta1Client.create()) {
    *   SearchHashesRequest request =
diff --git a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1Settings.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1Settings.java
index cde0ec1d..695ddc73 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1Settings.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1Settings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -55,6 +55,8 @@
  * 

For example, to set the total timeout of computeThreatListDiff to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * WebRiskServiceV1Beta1Settings.Builder webRiskServiceV1Beta1SettingsBuilder =
  *     WebRiskServiceV1Beta1Settings.newBuilder();
  * webRiskServiceV1Beta1SettingsBuilder
diff --git a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/package-info.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/package-info.java
index 476555d5..314d50ce 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/package-info.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,6 +25,8 @@
  * 

Sample for WebRiskServiceV1Beta1Client: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (WebRiskServiceV1Beta1Client webRiskServiceV1Beta1Client =
  *     WebRiskServiceV1Beta1Client.create()) {
  *   ThreatType threatType = ThreatType.forNumber(0);
diff --git a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/GrpcWebRiskServiceV1Beta1CallableFactory.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/GrpcWebRiskServiceV1Beta1CallableFactory.java
index 3e357eab..82b21fd1 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/GrpcWebRiskServiceV1Beta1CallableFactory.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/GrpcWebRiskServiceV1Beta1CallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/GrpcWebRiskServiceV1Beta1Stub.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/GrpcWebRiskServiceV1Beta1Stub.java
index 28f76743..173ea909 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/GrpcWebRiskServiceV1Beta1Stub.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/GrpcWebRiskServiceV1Beta1Stub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/WebRiskServiceV1Beta1Stub.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/WebRiskServiceV1Beta1Stub.java
index 47c655ab..b204cfda 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/WebRiskServiceV1Beta1Stub.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/WebRiskServiceV1Beta1Stub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/WebRiskServiceV1Beta1StubSettings.java b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/WebRiskServiceV1Beta1StubSettings.java
index 9356f42e..b09e5e95 100644
--- a/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/WebRiskServiceV1Beta1StubSettings.java
+++ b/google-cloud-webrisk/src/main/java/com/google/cloud/webrisk/v1beta1/stub/WebRiskServiceV1Beta1StubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -64,6 +64,8 @@
  * 

For example, to set the total timeout of computeThreatListDiff to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * WebRiskServiceV1Beta1StubSettings.Builder webRiskServiceV1Beta1SettingsBuilder =
  *     WebRiskServiceV1Beta1StubSettings.newBuilder();
  * webRiskServiceV1Beta1SettingsBuilder
diff --git a/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/MockWebRiskService.java b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/MockWebRiskService.java
index b3f57832..0a60e15f 100644
--- a/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/MockWebRiskService.java
+++ b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/MockWebRiskService.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/MockWebRiskServiceImpl.java b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/MockWebRiskServiceImpl.java
index c21afc57..fff196bb 100644
--- a/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/MockWebRiskServiceImpl.java
+++ b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/MockWebRiskServiceImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/WebRiskServiceClientTest.java b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/WebRiskServiceClientTest.java
index 118a06a7..f3f7f1b1 100644
--- a/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/WebRiskServiceClientTest.java
+++ b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1/WebRiskServiceClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/MockWebRiskServiceV1Beta1.java b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/MockWebRiskServiceV1Beta1.java
index b05d9aba..dca1d0a0 100644
--- a/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/MockWebRiskServiceV1Beta1.java
+++ b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/MockWebRiskServiceV1Beta1.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/MockWebRiskServiceV1Beta1Impl.java b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/MockWebRiskServiceV1Beta1Impl.java
index 399cf0f9..1d9274db 100644
--- a/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/MockWebRiskServiceV1Beta1Impl.java
+++ b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/MockWebRiskServiceV1Beta1Impl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1ClientTest.java b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1ClientTest.java
index 44a24283..66719163 100644
--- a/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1ClientTest.java
+++ b/google-cloud-webrisk/src/test/java/com/google/cloud/webrisk/v1beta1/WebRiskServiceV1Beta1ClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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/grpc-google-cloud-webrisk-v1/pom.xml b/grpc-google-cloud-webrisk-v1/pom.xml
index 84724dd8..8f4d1b0b 100644
--- a/grpc-google-cloud-webrisk-v1/pom.xml
+++ b/grpc-google-cloud-webrisk-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-webrisk-v1
-  2.0.14
+  2.1.0
   grpc-google-cloud-webrisk-v1
   GRPC library for grpc-google-cloud-webrisk-v1
   
     com.google.cloud
     google-cloud-webrisk-parent
-    2.0.14
+    2.1.0
   
   
     
diff --git a/grpc-google-cloud-webrisk-v1beta1/pom.xml b/grpc-google-cloud-webrisk-v1beta1/pom.xml
index 2399c551..c49d61d3 100644
--- a/grpc-google-cloud-webrisk-v1beta1/pom.xml
+++ b/grpc-google-cloud-webrisk-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-webrisk-v1beta1
-  0.37.14
+  0.38.0
   grpc-google-cloud-webrisk-v1beta1
   GRPC library for grpc-google-cloud-webrisk-v1beta1
   
     com.google.cloud
     google-cloud-webrisk-parent
-    2.0.14
+    2.1.0
   
   
     
diff --git a/pom.xml b/pom.xml
index cf30ee73..732a660c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-webrisk-parent
   pom
-  2.0.14
+  2.1.0
   Google Cloud Web Risk Parent
   https://github.com/googleapis/java-webrisk
   
@@ -14,7 +14,7 @@
   
     com.google.cloud
     google-cloud-shared-config
-    1.3.2
+    1.4.0
   
 
   
@@ -61,33 +61,33 @@
       
         com.google.api.grpc
         proto-google-cloud-webrisk-v1
-        2.0.14
+        2.1.0
       
       
         com.google.api.grpc
         proto-google-cloud-webrisk-v1beta1
-        0.37.14
+        0.38.0
       
       
         com.google.api.grpc
         grpc-google-cloud-webrisk-v1
-        2.0.14
+        2.1.0
       
       
         com.google.api.grpc
         grpc-google-cloud-webrisk-v1beta1
-        0.37.14
+        0.38.0
       
       
         com.google.cloud
         google-cloud-webrisk
-        2.0.14
+        2.1.0
       
 
       
         com.google.cloud
         google-cloud-shared-dependencies
-        2.10.0
+        2.12.0
         pom
         import
       
@@ -132,7 +132,7 @@
       
         org.apache.maven.plugins
         maven-project-info-reports-plugin
-        3.2.2
+        3.3.0
         
           
             
@@ -159,7 +159,7 @@
       
         org.apache.maven.plugins
         maven-javadoc-plugin
-        3.3.2
+        3.4.0
         
           
             html
diff --git a/proto-google-cloud-webrisk-v1/pom.xml b/proto-google-cloud-webrisk-v1/pom.xml
index 3e61ef75..e333aca1 100644
--- a/proto-google-cloud-webrisk-v1/pom.xml
+++ b/proto-google-cloud-webrisk-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-webrisk-v1
-  2.0.14
+  2.1.0
   proto-google-cloud-webrisk-v1
   PROTO library for proto-google-cloud-webrisk-v1
   
     com.google.cloud
     google-cloud-webrisk-parent
-    2.0.14
+    2.1.0
   
   
     
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ComputeThreatListDiffRequest.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ComputeThreatListDiffRequest.java
index 24a8c3d6..bdfc0c72 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ComputeThreatListDiffRequest.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ComputeThreatListDiffRequest.java
@@ -112,6 +112,8 @@ private ComputeThreatListDiffRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -332,6 +334,8 @@ private Constraints(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ComputeThreatListDiffResponse.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ComputeThreatListDiffResponse.java
index 94a15745..14ff5710 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ComputeThreatListDiffResponse.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ComputeThreatListDiffResponse.java
@@ -151,6 +151,8 @@ private ComputeThreatListDiffResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -424,6 +426,8 @@ private Checksum(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/CreateSubmissionRequest.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/CreateSubmissionRequest.java
index 0bdccc38..e98dd443 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/CreateSubmissionRequest.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/CreateSubmissionRequest.java
@@ -103,6 +103,8 @@ private CreateSubmissionRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ProjectName.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ProjectName.java
index c7410447..765bd96d 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ProjectName.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ProjectName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 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-webrisk-v1/src/main/java/com/google/webrisk/v1/RawHashes.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RawHashes.java
index 8a25a431..d3066249 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RawHashes.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RawHashes.java
@@ -97,6 +97,8 @@ private RawHashes(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RawIndices.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RawIndices.java
index 40a74338..bab44385 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RawIndices.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RawIndices.java
@@ -105,6 +105,8 @@ private RawIndices(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RiceDeltaEncoding.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RiceDeltaEncoding.java
index 32dc923d..22017715 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RiceDeltaEncoding.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/RiceDeltaEncoding.java
@@ -102,6 +102,8 @@ private RiceDeltaEncoding(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchHashesRequest.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchHashesRequest.java
index 1d123524..8d7cc1c8 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchHashesRequest.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchHashesRequest.java
@@ -113,6 +113,8 @@ private SearchHashesRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchHashesResponse.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchHashesResponse.java
index a3181ab1..13a65354 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchHashesResponse.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchHashesResponse.java
@@ -103,6 +103,8 @@ private SearchHashesResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -364,6 +366,8 @@ private ThreatHash(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchUrisRequest.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchUrisRequest.java
index 3ea862d7..f9aa4e57 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchUrisRequest.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchUrisRequest.java
@@ -115,6 +115,8 @@ private SearchUrisRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchUrisResponse.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchUrisResponse.java
index 24d19b77..77ce4e7e 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchUrisResponse.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/SearchUrisResponse.java
@@ -88,6 +88,8 @@ private SearchUrisResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -321,6 +323,8 @@ private ThreatUri(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/Submission.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/Submission.java
index 33fd61aa..23d0500b 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/Submission.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/Submission.java
@@ -88,6 +88,8 @@ private Submission(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ThreatEntryAdditions.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ThreatEntryAdditions.java
index 1a968e24..794000cd 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ThreatEntryAdditions.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ThreatEntryAdditions.java
@@ -109,6 +109,8 @@ private ThreatEntryAdditions(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ThreatEntryRemovals.java b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ThreatEntryRemovals.java
index 3c737333..b91867ee 100644
--- a/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ThreatEntryRemovals.java
+++ b/proto-google-cloud-webrisk-v1/src/main/java/com/google/webrisk/v1/ThreatEntryRemovals.java
@@ -110,6 +110,8 @@ private ThreatEntryRemovals(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/pom.xml b/proto-google-cloud-webrisk-v1beta1/pom.xml
index dc1868b6..c31deec4 100644
--- a/proto-google-cloud-webrisk-v1beta1/pom.xml
+++ b/proto-google-cloud-webrisk-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-webrisk-v1beta1
-  0.37.14
+  0.38.0
   proto-google-cloud-webrisk-v1beta1
   PROTO library for proto-google-cloud-webrisk-v1beta1
   
     com.google.cloud
     google-cloud-webrisk-parent
-    2.0.14
+    2.1.0
   
   
     
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ComputeThreatListDiffRequest.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ComputeThreatListDiffRequest.java
index e3cbab77..6320dcef 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ComputeThreatListDiffRequest.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ComputeThreatListDiffRequest.java
@@ -112,6 +112,8 @@ private ComputeThreatListDiffRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -337,6 +339,8 @@ private Constraints(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ComputeThreatListDiffResponse.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ComputeThreatListDiffResponse.java
index 1538fc0e..9fe0954c 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ComputeThreatListDiffResponse.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ComputeThreatListDiffResponse.java
@@ -151,6 +151,8 @@ private ComputeThreatListDiffResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -424,6 +426,8 @@ private Checksum(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RawHashes.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RawHashes.java
index 974ac9a3..3a70d10a 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RawHashes.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RawHashes.java
@@ -97,6 +97,8 @@ private RawHashes(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RawIndices.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RawIndices.java
index 9e6fabf8..d967e859 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RawIndices.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RawIndices.java
@@ -105,6 +105,8 @@ private RawIndices(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RiceDeltaEncoding.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RiceDeltaEncoding.java
index c7dfaf82..77ba8192 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RiceDeltaEncoding.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/RiceDeltaEncoding.java
@@ -102,6 +102,8 @@ private RiceDeltaEncoding(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesRequest.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesRequest.java
index d8a7fa80..9930b353 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesRequest.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesRequest.java
@@ -113,6 +113,8 @@ private SearchHashesRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesResponse.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesResponse.java
index 692836a6..5e1c7cb5 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesResponse.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchHashesResponse.java
@@ -103,6 +103,8 @@ private SearchHashesResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -364,6 +366,8 @@ private ThreatHash(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchUrisRequest.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchUrisRequest.java
index 6cc8b16f..9dcdac77 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchUrisRequest.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchUrisRequest.java
@@ -115,6 +115,8 @@ private SearchUrisRequest(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchUrisResponse.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchUrisResponse.java
index 89635c20..76248db8 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchUrisResponse.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/SearchUrisResponse.java
@@ -88,6 +88,8 @@ private SearchUrisResponse(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
@@ -321,6 +323,8 @@ private ThreatUri(
         }
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
         throw e.setUnfinishedMessage(this);
+      } catch (com.google.protobuf.UninitializedMessageException e) {
+        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
       } catch (java.io.IOException e) {
         throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
       } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ThreatEntryAdditions.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ThreatEntryAdditions.java
index 3e66ec21..cacbbb1d 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ThreatEntryAdditions.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ThreatEntryAdditions.java
@@ -110,6 +110,8 @@ private ThreatEntryAdditions(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ThreatEntryRemovals.java b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ThreatEntryRemovals.java
index 054d9f09..81db4c9b 100644
--- a/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ThreatEntryRemovals.java
+++ b/proto-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/ThreatEntryRemovals.java
@@ -111,6 +111,8 @@ private ThreatEntryRemovals(
       }
     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
       throw e.setUnfinishedMessage(this);
+    } catch (com.google.protobuf.UninitializedMessageException e) {
+      throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
     } catch (java.io.IOException e) {
       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
     } finally {
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 39c82155..3368636e 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-webrisk
-      2.0.13
+      2.0.14
     
     
 
diff --git a/samples/pom.xml b/samples/pom.xml
index 212ec98f..d0c3b52a 100644
--- a/samples/pom.xml
+++ b/samples/pom.xml
@@ -46,7 +46,7 @@
       
         org.sonatype.plugins
         nexus-staging-maven-plugin
-        1.6.11
+        1.6.13
         
           true
         
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index ae195f97..5f5a850a 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-webrisk
-      2.0.13
+      2.0.14
     
 
     
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 9204b5d0..027ae892 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -30,7 +30,7 @@
       
         com.google.cloud
         libraries-bom
-        25.1.0
+        25.3.0
         pom
         import
       
diff --git a/versions.txt b/versions.txt
index 1fe9f113..cce5cc82 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,8 +1,8 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-webrisk:2.0.14:2.0.14
-grpc-google-cloud-webrisk-v1:2.0.14:2.0.14
-grpc-google-cloud-webrisk-v1beta1:0.37.14:0.37.14
-proto-google-cloud-webrisk-v1:2.0.14:2.0.14
-proto-google-cloud-webrisk-v1beta1:0.37.14:0.37.14
+google-cloud-webrisk:2.1.0:2.1.0
+grpc-google-cloud-webrisk-v1:2.1.0:2.1.0
+grpc-google-cloud-webrisk-v1beta1:0.38.0:0.38.0
+proto-google-cloud-webrisk-v1:2.1.0:2.1.0
+proto-google-cloud-webrisk-v1beta1:0.38.0:0.38.0