diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f60d774..a79f062 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 c81520f..2e58769 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 0000000..a3f7fb9 --- /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 acab64d..ab27e0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.4.0](https://github.com/googleapis/java-gke-connect-gateway/compare/v0.3.9...v0.4.0) (2022-05-19) + + +### Features + +* add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-gke-connect-gateway/issues/1440)) ([#174](https://github.com/googleapis/java-gke-connect-gateway/issues/174)) ([f82e83e](https://github.com/googleapis/java-gke-connect-gateway/commit/f82e83eac09a8939b5b47657f8c9a427a5d6a12e)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 ([#173](https://github.com/googleapis/java-gke-connect-gateway/issues/173)) ([a3d0c45](https://github.com/googleapis/java-gke-connect-gateway/commit/a3d0c45f4cff6cd5a6cddbc3fc93c68075fcf700)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#175](https://github.com/googleapis/java-gke-connect-gateway/issues/175)) ([ade0445](https://github.com/googleapis/java-gke-connect-gateway/commit/ade04453d2d9ed06ebae55db9a85cb3fa8f90cb2)) + ### [0.3.9](https://github.com/googleapis/java-gke-connect-gateway/compare/v0.3.8...v0.3.9) (2022-04-15) diff --git a/README.md b/README.md index f24caf2..b5480f1 100644 --- a/README.md +++ b/README.md @@ -22,20 +22,20 @@ If you are using Maven, add this to your pom.xml file: com.google.cloud google-cloud-gke-connect-gateway - 0.3.7 + 0.3.9 ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-gke-connect-gateway:0.3.7' +implementation 'com.google.cloud:google-cloud-gke-connect-gateway:0.3.9' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-gke-connect-gateway" % "0.3.7" +libraryDependencies += "com.google.cloud" % "google-cloud-gke-connect-gateway" % "0.3.9" ``` ## Authentication diff --git a/google-cloud-gke-connect-gateway-bom/pom.xml b/google-cloud-gke-connect-gateway-bom/pom.xml index 55d12e3..ab44be0 100644 --- a/google-cloud-gke-connect-gateway-bom/pom.xml +++ b/google-cloud-gke-connect-gateway-bom/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.google.cloud google-cloud-gke-connect-gateway-bom - 0.3.9 + 0.4.0 pom com.google.cloud google-cloud-shared-config - 1.3.2 + 1.4.0 Google Connect Gateway API BOM @@ -56,17 +56,17 @@ com.google.cloud google-cloud-gke-connect-gateway - 0.3.9 + 0.4.0 com.google.api.grpc grpc-google-cloud-gke-connect-gateway-v1beta1 - 0.3.9 + 0.4.0 com.google.api.grpc proto-google-cloud-gke-connect-gateway-v1beta1 - 0.3.9 + 0.4.0 diff --git a/google-cloud-gke-connect-gateway/pom.xml b/google-cloud-gke-connect-gateway/pom.xml index 7b59856..aea1689 100644 --- a/google-cloud-gke-connect-gateway/pom.xml +++ b/google-cloud-gke-connect-gateway/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-gke-connect-gateway - 0.3.9 + 0.4.0 jar Google Connect Gateway API https://github.com/googleapis/java-gke-connect-gateway @@ -11,7 +11,7 @@ com.google.cloud google-cloud-gke-connect-gateway-parent - 0.3.9 + 0.4.0 google-cloud-gke-connect-gateway diff --git a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceClient.java b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceClient.java index c5c9f17..b034527 100644 --- a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceClient.java +++ b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceClient.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. @@ -37,6 +37,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 (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
  *   HttpBody request =
  *       HttpBody.newBuilder()
@@ -77,6 +79,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GatewayServiceSettings gatewayServiceSettings =
  *     GatewayServiceSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -87,6 +91,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.
  * GatewayServiceSettings gatewayServiceSettings =
  *     GatewayServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
  * GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create(gatewayServiceSettings);
@@ -155,6 +161,8 @@ public GatewayServiceStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -180,6 +188,8 @@ public final HttpBody getResource(HttpBody request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -204,6 +214,8 @@ public final UnaryCallable getResourceCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -229,6 +241,8 @@ public final HttpBody postResource(HttpBody request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -253,6 +267,8 @@ public final UnaryCallable postResourceCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -278,6 +294,8 @@ public final HttpBody deleteResource(HttpBody request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -303,6 +321,8 @@ public final UnaryCallable deleteResourceCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -328,6 +348,8 @@ public final HttpBody putResource(HttpBody request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -352,6 +374,8 @@ public final UnaryCallable putResourceCallable() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
@@ -377,6 +401,8 @@ public final HttpBody patchResource(HttpBody request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
    *   HttpBody request =
    *       HttpBody.newBuilder()
diff --git a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceSettings.java b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceSettings.java
index 0cde3d6..1e03c2a 100644
--- a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceSettings.java
+++ b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceSettings.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.
@@ -51,6 +51,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GatewayServiceSettings.Builder gatewayServiceSettingsBuilder =
  *     GatewayServiceSettings.newBuilder();
  * gatewayServiceSettingsBuilder
diff --git a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/package-info.java b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/package-info.java
index 9f65836..ee53c22 100644
--- a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/package-info.java
+++ b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/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.
@@ -27,6 +27,8 @@
  * 

Sample for GatewayServiceClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (GatewayServiceClient gatewayServiceClient = GatewayServiceClient.create()) {
  *   HttpBody request =
  *       HttpBody.newBuilder()
diff --git a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GatewayServiceStub.java b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GatewayServiceStub.java
index e252d52..b1946ec 100644
--- a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GatewayServiceStub.java
+++ b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GatewayServiceStub.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-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GatewayServiceStubSettings.java b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GatewayServiceStubSettings.java
index 4de2c8d..c996d2b 100644
--- a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GatewayServiceStubSettings.java
+++ b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GatewayServiceStubSettings.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.
@@ -59,6 +59,8 @@
  * 

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

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * GatewayServiceStubSettings.Builder gatewayServiceSettingsBuilder =
  *     GatewayServiceStubSettings.newBuilder();
  * gatewayServiceSettingsBuilder
diff --git a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GrpcGatewayServiceCallableFactory.java b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GrpcGatewayServiceCallableFactory.java
index be4fa10..a27b7e1 100644
--- a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GrpcGatewayServiceCallableFactory.java
+++ b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GrpcGatewayServiceCallableFactory.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-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GrpcGatewayServiceStub.java b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GrpcGatewayServiceStub.java
index de2c26d..6f354c2 100644
--- a/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GrpcGatewayServiceStub.java
+++ b/google-cloud-gke-connect-gateway/src/main/java/com/google/cloud/gkeconnect/gateway/v1beta1/stub/GrpcGatewayServiceStub.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-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceClientTest.java b/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceClientTest.java
index 875a82c..ca13158 100644
--- a/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceClientTest.java
+++ b/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/GatewayServiceClientTest.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-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/MockGatewayService.java b/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/MockGatewayService.java
index 23351b5..95af5e1 100644
--- a/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/MockGatewayService.java
+++ b/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/MockGatewayService.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-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/MockGatewayServiceImpl.java b/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/MockGatewayServiceImpl.java
index ef1acde..14a35b2 100644
--- a/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/MockGatewayServiceImpl.java
+++ b/google-cloud-gke-connect-gateway/src/test/java/com/google/cloud/gkeconnect/gateway/v1beta1/MockGatewayServiceImpl.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-gke-connect-gateway-v1beta1/pom.xml b/grpc-google-cloud-gke-connect-gateway-v1beta1/pom.xml
index 6764f48..482cb7f 100644
--- a/grpc-google-cloud-gke-connect-gateway-v1beta1/pom.xml
+++ b/grpc-google-cloud-gke-connect-gateway-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-gke-connect-gateway-v1beta1
-  0.3.9
+  0.4.0
   grpc-google-cloud-gke-connect-gateway-v1beta1
   GRPC library for google-cloud-gke-connect-gateway
   
     com.google.cloud
     google-cloud-gke-connect-gateway-parent
-    0.3.9
+    0.4.0
   
   
     
diff --git a/pom.xml b/pom.xml
index 75de126..bec68b8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-gke-connect-gateway-parent
   pom
-  0.3.9
+  0.4.0
   Google Connect Gateway API Parent
   https://github.com/googleapis/java-gke-connect-gateway
   
@@ -14,7 +14,7 @@
   
     com.google.cloud
     google-cloud-shared-config
-    1.3.2
+    1.4.0
   
 
   
@@ -60,23 +60,23 @@
       
         com.google.cloud
         google-cloud-gke-connect-gateway
-        0.3.9
+        0.4.0
       
       
         com.google.api.grpc
         grpc-google-cloud-gke-connect-gateway-v1beta1
-        0.3.9
+        0.4.0
       
       
         com.google.api.grpc
         proto-google-cloud-gke-connect-gateway-v1beta1
-        0.3.9
+        0.4.0
       
 
       
         com.google.cloud
         google-cloud-shared-dependencies
-        2.10.0
+        2.12.0
         pom
         import
       
@@ -113,7 +113,7 @@
       
         org.apache.maven.plugins
         maven-project-info-reports-plugin
-        3.2.2
+        3.3.0
         
           
             
@@ -140,7 +140,7 @@
       
         org.apache.maven.plugins
         maven-javadoc-plugin
-        3.3.2
+        3.4.0
         
           
             html
diff --git a/proto-google-cloud-gke-connect-gateway-v1beta1/pom.xml b/proto-google-cloud-gke-connect-gateway-v1beta1/pom.xml
index 59e873e..e79484a 100644
--- a/proto-google-cloud-gke-connect-gateway-v1beta1/pom.xml
+++ b/proto-google-cloud-gke-connect-gateway-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-gke-connect-gateway-v1beta1
-  0.3.9
+  0.4.0
   proto-google-cloud-gke-connect-gateway-v1beta1
   Proto library for google-cloud-gke-connect-gateway
   
     com.google.cloud
     google-cloud-gke-connect-gateway-parent
-    0.3.9
+    0.4.0
   
   
     
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 12282ba..be0c044 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-gke-connect-gateway
-      0.3.7
+      0.3.9
     
     
 
diff --git a/samples/pom.xml b/samples/pom.xml
index 11b9123..c02fd84 100644
--- a/samples/pom.xml
+++ b/samples/pom.xml
@@ -46,7 +46,7 @@
       
         org.sonatype.plugins
         nexus-staging-maven-plugin
-        1.6.12
+        1.6.13
         
           true
         
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 206d96e..8ff7450 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-gke-connect-gateway
-      0.3.7
+      0.3.9
     
   
 
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 80829e7..961c9ca 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-gke-connect-gateway
-      0.3.7
+      0.3.9
     
 
     
diff --git a/versions.txt b/versions.txt
index 88e793e..49c7e73 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,6 +1,6 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-gke-connect-gateway:0.3.9:0.3.9
-grpc-google-cloud-gke-connect-gateway-v1beta1:0.3.9:0.3.9
-proto-google-cloud-gke-connect-gateway-v1beta1:0.3.9:0.3.9
+google-cloud-gke-connect-gateway:0.4.0:0.4.0
+grpc-google-cloud-gke-connect-gateway-v1beta1:0.4.0:0.4.0
+proto-google-cloud-gke-connect-gateway-v1beta1:0.4.0:0.4.0